此片段:
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 设置为“开启”。
为什么它不起作用的任何想法?
答案 0 :(得分:1)
the ob_flush() documentation page讨论了冲洗失败的几个原因(例如干扰某些防病毒sw,干扰zlib压缩,......)。值得一读。
答案 1 :(得分:0)
您可能需要关闭会话:
echo 'printing...<br />';
session_write_close();
ob_flush();
flush();