2016-11-04 161 views
0

我運行一個命令,例如:捕獲的bash輸出

exec("grunt build --target=prod", $output, $status); 

這只是運行一個文件夾中的咕嚕聲,並建立它。輸出被捕獲沒有問題。然而,最終都會拋棄它,而且咕嚕聲可能會稍微有點發生。

我想知道我是否可以捕獲輸出,並能夠實時回顯輸出。

任何想法,如果這是一件事?

+1

http://stackoverflow.com/questions/1281140/run-process-with-realtime-output-in-php – AbraCadaver

回答

0

您應該使用system()代替你可以捕捉你運行該命令的輸出...

如果分配調用一個變量,你會得到輸出的最後一行,你」也將獲得整個輸出,請參閱:

$lastLine = system("grunt build --target=prod", $output); 
print_r($output); // to get entire output 

隨着output_buffering你可以一次刷新輸出一行。