小编Pal*_*are的帖子

PHP读取shell_exec实时输出

我只是shell_exec在我的Linux服务器上试验PHP .这是一个非常酷的功能,到目前为止我真的很享受它.有没有办法查看命令运行时正在进行的实时输出?

例如,如果ping stackoverflow.com运行时,在ping目标地址时,每次ping时,都会用PHP显示结果?那可能吗?

我很乐意看到缓冲区正在运行时的实时更新.也许这不可能,但肯定会很好.

这是我正在尝试的代码,我尝试过的每一种方法总是在命令完成后显示结果.

<?php

  $cmd = 'ping -c 10 127.0.0.1';

  $output = shell_exec($cmd);

  echo "<pre>$output</pre>";

?>
Run Code Online (Sandbox Code Playgroud)

我试过把这个echo部分放在一个循环中,但仍然没有运气.任何人都有任何建议让它显示屏幕上的实时输出而不是等到命令完成?

我试过exec,shell_exec,system,和passthru.它们中的每个人都在完成后显示内容.除非我使用了错误的语法或者我没有正确设置循环.

php

45
推荐指数
3
解决办法
6万
查看次数

标签 统计

php ×1