ob_flush(),flush()在Windows 7上无法使用WAMP2

时间:2011-09-14 09:24:52

标签: php buffer flush

此片段:

ob_start();

for($i=0;$i<70;$i++)
{
    echo 'printing...<br />';
    ob_flush();
    flush();

    usleep(300000);
}

从此页面:http://www.php.net/manual/en/function.flush.php#85382

不能在Windows 7上安装WAMP2(PHP 5.3.0,Apache 2.2.11),使用IE 8,FF 6.0.2和Chrome 13从http://localhost进行浏览。

他们都没有奏效。当页面处理完毕后,所有'打印...'行只会在一个即时批处理中输出。

php.ini中的

output_buffering 设置为“开启”。

为什么它不起作用的任何想法?

2 个答案:

答案 0 :(得分:1)

the ob_flush() documentation page讨论了冲洗失败的几个原因(例如干扰某些防病毒sw,干扰zlib压缩,......)。值得一读。

答案 1 :(得分:0)

您可能需要关闭会话:

echo 'printing...<br />';

session_write_close();

ob_flush();
flush();