コンソールでコマンドを実行し、ログ ファイルを介して「エコー」したいと考えています。私は次のコードを書きました。しかし、うまくいきません。「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();
}
}