浏览器会在完成该过程后清除输出,但我想保留它

时间:2018-07-27 11:58:24

标签: php flush

function runupdate_output($text)
{
             $text = htmlspecialchars(str_replace("\n", "\\n", $text));
             print("\n<script type=\"text/javascript\">");
             print("\n//<![CDATA[");
             print("\nthis.document.forms[0].pfb_output.value = \"" . $text . "\";");
             print("\n//]]>");
             print("\n</script>");
             ob_flush();
}

从这里我调用上面的函数 正在从同一页面上的其他地方调用runout()。

function runoutput($value)
{
    $cmd = "/root/dir/run_cmd.sh";
    $proc = popen($cmd, 'r');
    while (!feof($proc))
    {
       usleep(300000);
       $test = fread($proc, 4096);
       runupdate_output($test);
       flush();
    }
    fclose($proc);
}

0 个答案:

没有答案