2016-11-04 6 views
0

に:PHPの幹部からリアルタイムでキャプチャ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と一緒に使用すると、一度に出力1本のラインをフラッシュすることができます。

関連する問題