你好,我正在使用popen运行一个进程;
$handle = popen('python scriptos.py', "r");
while (!feof($handle)) {
$data = fgets($handle);
echo "> ".$data;
}
当我运行一个返回5行的进程时,我只得到3行。在CLI中运行相同的命令,我会得到更多的响应。就好像它提前停止阅读(它可能需要时间来完成并在工作时更新下两行,这是一个进度指示器)。
我有错吗?proc_open 更适合吗(我已经开始尝试是否可以使用它)。