【发布时间】:2012-03-15 19:01:04
【问题描述】:
我很高兴使用proc_open 将数据传送到另一个PHP 进程。
像这样的
$spec = array (
0 => array('pipe', 'r'),
// I don't need output pipes
);
$cmd = 'php -f another.php >out.log 2>err.log';
$process = proc_open( $cmd, $spec, $pipes );
fwrite( $pipes[0], 'hello world');
fclose( $pipes[0] );
proc_close($process);
在另一个 PHP 文件中,我使用以下命令回显 STDIN:
echo file_get_contents('php://stdin');
这很好用,但在我背景时却不行。只需将$cmd 与& 附加在一起,我就无法从STDIN 获得任何信息。我一定错过了一些基本的东西。
fgets(STDIN) 也会失败
有什么想法吗?
【问题讨论】: