system() is just like the C version of the function in that it executes the given command and outputs the result. If a variable is provided as the second argument, then the return status code of the executed command will be written to this variable.
Advarsel |
Hvis du vil tillade data fra bruger input til at blive viderebragt til denne funktion, så bør du bruge escapeshellarg() eller escapeshellcmd() til at sikre at brugere ikke kan snyde systemmet til at eksekvere fjendtlige kommandoer. |
Bemærk: Hvis du starter et program ved brug af denne funktion og ønsker at lade det køre i baggrunden, skal du sørge for at outputtet fra det program er redirected til en fil eller en anden output stream, ellers vil hænge indtil udførelsen af programmet er færdig.
The system() call also tries to automatically flush the web server's output buffer after each line of output if PHP is running as a server module.
Returns the last line of the command output on success, and FALSE on failure.
If you need to execute a command and have all the data from the command passed directly back without any interference, use the passthru() function.
Bemærk: Når safe mode er aktiveret, kan du kun eksekvere eksekverbare filer inden for safe_mode_exec_dir. Af praktiske årsager er det pt. ikke tilladet at have .. komponenter i stien til den eksekverbare fil.
Advarsel |
Med safe mode aktiveret, vil alle ord efterfølgende den oprindelige kommandostreng blive behandlet som et enkelt argument. Derfor, echo y | echo x bliver echo "y | echo x". |
See also exec(), passthru(), popen(), escapeshellcmd(), pcntl_exec(), and the backtick operator.