Popis
string
system
( string command [, int return_var])
system(
)
je
verzí
stejnojmenné
C
funkce
;
vykoná
předaný
command
a
zobrazí
výstup
.
Pokud
jí
předáte
proměnnou
jako
druhý
argument
,
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
až
do
ukončení
běhu
tohoto
programu
.
Pokud
PHP
běží
jako
modul
serveru
,
system(
)
také
automaticky
flushne
výstupní
buffer
web
serveru
po
každém
řádku
výstupu
.
Při
úspěchu
vrací
poslední
řádek
výstupu
příkazu
,
při
selhání
FALSE
.
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(
)
.
Viz
také
exec(
)
,
PassThru(
)
,
popen(
)
,
EscapeShellCmd(
)
,
a
backtick
operátor
.