2016-11-04 87 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你可以一次刷新输出一行。