我想在控制台中运行命令,然后通过日志文件“回显”它。我写了下面的代码。但它不起作用。如果我把命令直接放在'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();
}
}