system

(PHP3 , PHP4 )

system -- Külső program futtatása és a kimenet feldolgozás nélküli megjelenítése

Leírás

string system (string command [, int return_var])

A system() függvény olyan, mint C-beli testvére, ami a command paraméterben megadott parancsot futtaja, és kiírja a kimenetet Ha második paraméterként megadsz egy változót, a visszatérési státusz abba 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.

A system() függvény automatikusan üríteni próbálja a szerver kimeneti bufferét minden kiadott sor után, ha a PHP szerver modulként fut.

Visszaadja a parancs kimenetének utolsó sorát siker esetén, vagy false értéket ha hiba történik.

Ha le kell futtatnod egy parancsot, és ki kell adnod muinden kimenetét feldolgozás nélkül, használd az passthru() függvényt.

Lásd még: exec(), passthru(), popen(), escapeshellcmd() és a backtick operátor.