string exec
(string command [, string
array [, int
return_var]])
Az exec() lefuttatja a megadott command parancsot, habár nem ír ki semmit, csak egyszerűen visszaadja a legutolsó sort, amit a parancs generált. Ha úgy szeretnél futtatni egy parancsot, hogy közben minden adat feldolgozás nélkül kiírása kerüljön, használd a passthru() függvényt.
Ha az array paramétert megadtad, a kimenetet soronként a tömb végére fűzi a PHP. Ha egy már létező tömböt adsz meg, az exec() a benne lévő adatok után fűzi a sorokat. Ha nem szeretnéd, hogy megmaradjon a tömb előző tartalma, használd az unset() függvényt, mielőtt meghívod az exec()-et.
Ha a return_var paraméter definiált, az array paraméterrel együtt, akkor a parancs visszatérési státusza ebbe a változóba kerül.
Ha egy felhasználó által beadott adatot szeretnél átadni ennek a függvénynek, használd az escapeshellcmd() függvényt, hogy biztos lehess benne, hogy nem tudnak a user-ek tetszőleges parancsot futtatni.
Ha ezzel a függvénnyel el szeretnél indítani egy programot, amit utána a háttérben futni hagsz, meg kell róla győződnöd, hogy a program kimenete egy file-ba kerül átirányításra, vagy valamilyen más kimeneti csatornára. Ellenkező esetben a PHP le fog állni, miután a program futása befejeződött.
Lásd még: system(), passthru(), popen(), escapeshellcmd() és a backtick operátor.