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

php-如何在执行命令时从linux终端获取shell_exec()输出?,php,linux,shell-exec,Php,Linux,Shell Exec,我正在php脚本中运行一个带有shell\u exec()的linux命令 $output = shell_exec('/usr/bin/linux-command '); 执行命令后,我将把值输入变量。没关系。 但是,在这里,我的linux命令将在终端中连续输出 事情会是这样的 $linux-command 123 456 789 789 456 123 123 456 789 .. //and so on..(by pressing 'Ctr

我正在php脚本中运行一个带有
shell\u exec()
的linux命令

$output = shell_exec('/usr/bin/linux-command ');
执行命令后,我将把值输入变量。没关系。
但是,在这里,我的linux命令将在终端中连续输出

事情会是这样的

$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

有什么办法解决我的问题吗??

任何想法都值得赞赏。提前感谢您

您可以使用
popen
,查看手册了解更多详细信息

您可以使用
popen
,查看手册了解更多详细信息

尝试passthru功能。直接显示输出。您可以使用以下小脚本进行测试:

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

尝试passthru功能。直接显示输出。您可以使用以下小脚本进行测试:

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


请参见。。为什么页面正在加载???。。。。。。没有显示任何东西@lexmihaylov任何方式我都不想直接输出到网页中。我想在表中显示结果对不起,我以为你说的是cli脚本而不是web脚本。嗯。能否使用shell_exec($command.>'.$filename.'2>'.$filename.&');然后,用ajax方法周期性地从$filename中获取内容,对其进行解析并对其进行处理?嘿。。我不是在处理文件耶。。它是一个命令的输出,给出系统的统计信息。好吗@莱克斯米哈伊洛夫。。为什么页面正在加载???。。。。。。没有显示任何东西@lexmihaylov任何方式我都不想直接输出到网页中。我想在表中显示结果对不起,我以为你说的是cli脚本而不是web脚本。嗯。能否使用shell_exec($command.>'.$filename.'2>'.$filename.&');然后,用ajax方法周期性地从$filename中获取内容,对其进行解析并对其进行处理?嘿。。我不是在处理文件耶。。它是一个命令的输出,给出系统的统计信息。好吗@莱克斯米哈伊洛夫