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
passthruhttp://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 vystupuhttp://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/