Fórum Root.cz
Hlavní témata => Server => Téma založeno: Petr 26. 01. 2013, 22:10:34
-
Dobrý den, řeším problém, kdy bych potřeboval zobrazit informace o síťové kartě. V terminálu je to snadné sudo ifconfig eth0 a je to, nj když to spustím pomocí exec ("sudo ifconfig eth0 ",$return); tak $return mi vrátí pole atributů... vypadá to že to vrací celé řádky co jsou v terminálu.. to se dá rozparsrovat a vybrat z toho hodnoty, jenže pokud třeba eth0 je vypnutá a nemá tudíž ip adresu tak se to celé rozhodí, pole změní atributy i počet řádků a celé je to v pr.... Chtěl jsem se zeptat neexistuje způsob, jak z toho dostat atributy připojení a přitom neřešit jestli je to zapnuté nebo ne?? třebaa přečíst nějaký konfigurák, kde mí ifconfig uložené hodnoty. Děkuji všem za rady
-
passthru
http://php.net/manual/en/function.passthru.php
by mohlo pomoct
-
passthru tato funkce nemá return hodnotu, přímo to vypíše do stránky, já jsem to chtěl pomocí pole rozdělit do tabulky....
-
tak jeste pouzit output buffering na zachyceni vystupu
http://php.net/manual/en/book.outcontrol.php
(nebo na to proste udelat script a nepoustet ifconfig z php)
-
Myslíte bash skript, který by ten výstup přímo rozparsroval dle jednotlivých položek?? Momentálně jsem dané pole (vystup s exec) sjednotil do jednoho stringu a snažím se to parsrovat ale tudy asi cesta nepovede
-
Problém vyřešen http://www.cyberciti.biz/howto/debian-linux/ifdata-command-network-info-without-ip-ifconfig/