繁体   English   中英

从PHP exec()实时捕获bash输出

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM