php-如何在执行命令时从linux终端获取shell_exec()输出?

时间:2013-05-30 12:16:20

标签: php linux shell-exec

我在我的php脚本中运行了一个带有shell_exec()的linux命令。

$output = shell_exec('/usr/bin/linux-command ');

After执行命令我将值变为变量。没关系。
但是,这里我的linux命令将给出输出continuously in terminal 它会像这样......

$linux-command  
123    456    789  
789    456    123  
123    456    789 .. //and so on..(by pressing 'Ctrl+c' only we can stop this. 

每5秒显示一行。如何每5秒检索一次。
我的页面正在加载........因为它正在等待$output 有什么方法可以解决我的问题吗? 任何想法都表示赞赏。提前谢谢

2 个答案:

答案 0 :(得分:1)

尝试passthru功能。输出直接显示。你可以用这个小脚本测试它:

<?php
passthru('tail -f /var/log/apache2/access.log');
?>

答案 1 :(得分:0)

您可以使用popen,查看手册以获取更多详细信息popen manual