PHP 读取shell_exec实时输出
我只是在尝试PHP和我的Linux服务器。这是一个非常酷的功能,到目前为止,我真的很喜欢它。有没有办法查看命令运行时正在进行的实时输出?shell_exec
例如,如果运行了,当它ping目标地址时,每次ping时,都会用PHP显示结果?这可能吗?ping stackoverflow.com
我很想看到缓冲区正在运行时的实时更新。也许这是不可能的,但它肯定会很好。
这是我正在尝试的代码,我尝试过的每种方式都始终在命令完成后显示结果。
<?php
$cmd = 'ping -c 10 127.0.0.1';
$output = shell_exec($cmd);
echo "<pre>$output</pre>";
?>
我尝试过将零件放入循环中,但仍然没有运气。有人对让它向屏幕显示实时输出而不是等到命令完成有任何建议吗?echo
我已尝试 、 、 和 。他们每个人都在完成后显示内容。除非我使用了错误的语法,或者我没有正确设置循环。exec
shell_exec
system
passthru