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