exec

(PHP 3, PHP 4 >= 4.0.0)

exec -- Külső programot futtat

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 az minden adatfeldolgozá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és-ideji állapota 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 felhasználók 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 várakozni fog addig, amíg a program futása be nem fejeződött.

Lásd még: system(), passthru(), popen(), escapeshellcmd() és a végrehajtó operátor.