system

(PHP 3, PHP 4 >= 4.0.0)

system --  Külső programot futtat, és a kimenetet megjeleníti

Leírás

string system (string command [, int return_var])

A system() függvény olyan, mint C-beli testvére, azaz 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és-ideji állapot 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 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.

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 minden kimenetét feldolgozás nélkül, használd az passthru() függvényt.

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