【发布时间】:2012-07-22 20:31:32
【问题描述】:
所以我用$process = proc_open("my_process", $descriptors, $pipes);打开一个进程
然后我使用fwrite($pipes[0], "some_command");写入进程的标准输入
然后我必须使用fclose($pipes[0]); 关闭管道,然后才能使用$output = stream_get_contents($pipes[1]); 从管道标准输出中读取。如果我不关闭管道,我的 php 脚本将挂在此调用上。
但是一旦我收到了来自 stdout 的输出,如果我想向进程发送另一个命令……stdin 管道已关闭,所以我无法发送它。那么是否有可能以某种方式向进程发送另一个命令?
【问题讨论】:
标签: php process exec proc-open