0
我运行一个命令,例如:捕获的bash输出
exec("grunt build --target=prod", $output, $status);
这只是运行一个文件夹中的咕噜声,并建立它。输出被捕获没有问题。然而,最终都会抛弃它,而且咕噜声可能会稍微有点发生。
我想知道我是否可以捕获输出,并能够实时回显输出。
任何想法,如果这是一件事?
我运行一个命令,例如:捕获的bash输出
exec("grunt build --target=prod", $output, $status);
这只是运行一个文件夹中的咕噜声,并建立它。输出被捕获没有问题。然而,最终都会抛弃它,而且咕噜声可能会稍微有点发生。
我想知道我是否可以捕获输出,并能够实时回显输出。
任何想法,如果这是一件事?
您应该使用system()
代替你可以捕捉你运行该命令的输出...
如果分配调用一个变量,你会得到输出的最后一行,你”也将获得整个输出,请参阅:
$lastLine = system("grunt build --target=prod", $output);
print_r($output); // to get entire output
随着output_buffering
你可以一次刷新输出一行。
http://stackoverflow.com/questions/1281140/run-process-with-realtime-output-in-php – AbraCadaver