(PHP 4, PHP 5)
passthru — Execute an external program and display raw output
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.
The command that will be executed.
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".