Program execution Функции
PHP Manual

system

(PHP 4, PHP 5)

systemExecute an external program and display the output

Описание

string system ( string $command [, int &$return_var ] )

system() is just like the C version of the function in that it executes the given command and outputs the result.

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.

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.

Параметри

command

The command that will be executed.

return_var

If the return_var argument is present, then the return status of the executed command will be written to this variable.

Връщани стойности

Returns the last line of the command output on success, and FALSE on failure.

Примери

Example #1 system() example

<?php
echo '<pre>';

// Outputs all the result of shellcommand "ls", and returns
// the last output line into $last_line. Stores the return value
// of the shell command in $retval.
$last_line system('ls'$retval);

// Printing additional info
echo '
</pre>
<hr />Last line of the output: ' 
$last_line '
<hr />Return value: ' 
$retval;
?>

Бележки

Предупреждение

Ако възнамерявате да разрешавате данни, дошли от потребителския вход, да бъдат предавани на тази функция, трябва да използвате escapeshellarg() или escapeshellcmd(), за да бъдете сигурни, че потребителите не могат да излъжат системата, изпълнявайки произволни команди.

Забележка: Ако е пусната програма с тази функция, така че тя да продължи да работи на заден фон, изходът на програмата трябва да бъде пренасочен към файл или някакъв друг изходящ поток. Ако не го направите, PHP ще зависне докато изпълнението на програмата завърши.

Забележка: Когато е включен защитен режим , можете да стартирате изпълними файлове единствено в safe_mode_exec_dir. От практична гледна точка, в момента не е позволено да има .. компоненти в пътя до изпълнимия файл.

Предупреждение

Когато е включен защитен режим, низът на командата се екранира посредством escapeshellcmd(). По този начин echo y | echo x става echo "y | echo x".

Вж. също


Program execution Функции
PHP Manual