Program execution Функции
PHP Manual

passthru

(PHP 4, PHP 5)

passthruExecute an external program and display raw output

Описание

void passthru ( string $command [, int &$return_var ] )

The passthru() function is similar to the exec() function in that it executes a command . This function should be used in place of exec() or system() when the output from the Unix command is binary data which needs to be passed directly back to the browser. A common use for this is to execute something like the pbmplus utilities that can output an image stream directly. By setting the Content-type to image/gif and then calling a pbmplus program to output a gif, you can create PHP scripts that output images directly.

Параметри

command

The command that will be executed.

return_var

If the return_var argument is present, the return status of the Unix command will be placed here.

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

Няма връщана стойност.

Бележки

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

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

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

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

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

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

Вж. също


Program execution Функции
PHP Manual