Program execution Функции
PHP Manual

exec

(PHP 4, PHP 5)

execExecute an external program

Описание

string exec ( string $command [, array &$output [, int &$return_var ]] )

exec() executes the given command .

Параметри

command

The command that will be executed.

output

If the output argument is present, then the specified array will be filled with every line of output from the command. Trailing whitespace, such as \n, is not included in this array. Note that if the array already contains some elements, exec() will append to the end of the array. If you do not want the function to append elements, call unset() on the array before passing it to exec().

return_var

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

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

The last line from the result of the command. 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.

To get the output of the executed command, be sure to set and use the output parameter.

Примери

Example #1 An exec() example

<?php
// outputs the username that owns the running php/httpd process
// (on a system with the "whoami" executable in the path)
echo exec('whoami');
?>

Бележки

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

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

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

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

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

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

Вж. също


Program execution Функции
PHP Manual