2017-10-10 28 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