exec

exec -- Provést externí program

Popis

string exec ( string command [, string array [, int return_var]])

exec( ) provádí předaný command , nicméně nic netiskne . Pouze vrací poslední řádek výstupu daného příkazu . Pokud potřebujete provést příkaz a nechat všechna data z tohoto příkazu předat rovnou bez jakéhokoli zásahu , použijte funkci PassThru( ) .

Pokud je přítomen argument array , předané pole se naplní všemi řádky výstupu daného příkazu . Pozn. : Pokud toto pole obsahuje nějaké prvky , exec( ) připojí tento výstup na konec tohoto pole . Pokud nechcete , aby tato funkce připojovala prvky na konec daného pole , zavolejte na toto pole unset( ) předtím , než ho předáte funkci exec( ) .

Pokud je vedle argumentu array přítomen argument return_var , návratová hodnota provedeného příkazu se zapíše do této proměnné .

Pozn. : Pokud chcete používat v této funkci data z uživatelského vstupu , měli byste používat EscapeShellCmd( ) , abyste měli jistotu , že uživatelé nevmanipulují systém do provádění libovolných příkazů .

Pozn. : Pokud touto funkcí nastartujete nějaký program a chcete ho nechat běžet v pozadí , musíte se zajistit přesměrování výstupu z tohoto programu do souboru nebo jineho výstupního streamu , jinak se PHP zasekne do ukončení běhu tohoto programu .

Viz také system( ) , PassThru( ) , popen( ) , EscapeShellCmd( ) , a backtick operátor .