2017-10-10 29 views
0

我有一个叫做go脚本的php脚本。它每1-2秒获得一次结果,并打印出它们。使用php的execoutput,我只在程序结束时得到结果。有没有一种方法可以检查输出以查看输出何时更改并在输出时仍然运行?从exec动态获取结果

这样的事情,但是在暂停执行?:

$return_status = 0; 
$output = []; 
$old_output = ["SOMETHING ELSE"]; 
while ($return_status == 0) { 
    exec($my_program,$output,$return_status); #somehow pause this? 
    if $output != $old_output { 
    echo($output); 
    $old_output = $output; 
    } 
} 

回答

1

是。使用popen()函数为命令的输出获取文件句柄,然后一次从它读取一行。

+0

请问您可以添加一个例子吗? – PAS

+0

阅读文档。那里有几个例子。 – duskwuff