exec

(PHP3 , PHP4 )

exec -- Egy külső program futtatása

Leírás

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.