ob_flush()、flush() 在 Windows 7 上的 WAMP2 中不起作用
此片段:
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),从 http://localhost 与 IE 8、FF 6.0.2 和 Chrome 13。
它们都不起作用。当页面完成处理时,所有“打印...”行都会立即批量输出。
php.ini 中的 output_buffering 设置为“打开”。
有什么想法为什么它不起作用吗?
This snippet:
ob_start();
for($i=0;$i<70;$i++)
{
echo 'printing...<br />';
ob_flush();
flush();
usleep(300000);
}
From this page: http://www.php.net/manual/en/function.flush.php#85382
Isn't working on WAMP2 (PHP 5.3.0, Apache 2.2.11) installed on Windows 7, browsing from http://localhost with IE 8, FF 6.0.2 and Chrome 13.
None of them worked. All the 'printing...' lines are just output in one instant batch when the page finished processing.
output_buffering in php.ini is set to 'On'.
Any ideas why it isn't working?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ob_flush() 文档页面讨论了刷新失败的几个原因(例如,干扰某些防病毒软件、干扰 zlib 压缩,...)。值得一读。
Several reasons why flush fails are discussed on the ob_flush() documentation page (eg interference with certain antivirus sw's, interference with zlib compression, ...). Worth reading.
您可能需要关闭会话:
You may need to close the session: