Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
控制台进程的php实时输出_Php_Real Time_Echo_Popen_Shell Exec - Fatal编程技术网

控制台进程的php实时输出

控制台进程的php实时输出,php,real-time,echo,popen,shell-exec,Php,Real Time,Echo,Popen,Shell Exec,我想在控制台中运行一个命令,然后通过日志文件“回显”它。我编写了以下代码。但它不起作用。如果我将命令direct放在“popen”中,它将首先等待页面加载。。 可以做些什么 shell_exec("nohup $cmd > out.log 2>&1"); if( ($fp = popen("tail out.log" , "r")) ) { while( strpos($txt, "FINISH") == false){ $txt =

我想在控制台中运行一个命令,然后通过日志文件“回显”它。我编写了以下代码。但它不起作用。如果我将命令direct放在“popen”中,它将首先等待页面加载。。 可以做些什么

shell_exec("nohup $cmd > out.log 2>&1");  

if( ($fp = popen("tail out.log" , "r")) ) { 
       while(  strpos($txt, "FINISH") == false){ 
        $txt = fread($fp, 1024); 
        echo $txt; 

        flush();
       }     
}  

命令是一个字符串,您缺少引号。我已经,只是在这里写错了。。。现在已编辑…实际的$cmd是什么?“$cmd=/home/User/Slic3r/Slic3r.pl$file”