[英]Capture bash output in real-time from PHP exec()
我正在这样运行命令:
exec("grunt build --target=prod", $output, $status);
这只会在文件夹中运行并构建它。 捕获的输出没有问题。 然而,所有这些都在最后被丢弃了,咕gr的构建可能会发生一些。
我想知道是否可以捕获发生的输出并能够实时回显。
知道这是什么吗?
您应该改用system()
以便捕获运行命令的输出...
如果将调用分配给变量,则将获得输出的最后一行,还将获得整个输出,请参见:
$lastLine = system("grunt build --target=prod", $output);
print_r($output); // to get entire output
与output_buffering
一起,您可以一次刷新输出一行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.