时间:2021-07-01 10:21:17 帮助过:18人阅读
ob_end_clean();
for ($i=10; $i>0; $i--)
{
echo $i;
flush();
sleep(1);
}
或者:
代码如下:输出,这说明缓冲没有生效。
for ($i=10; $i>0; $i--)
{
echo $i;
ob_flush();
flush();
sleep(1);
}
我发现在火狐里面生效,但在IE里不起作用,每次都是10个数字一起
我又开始调整php.ini里面的output_buffering的设置,重启apache,依旧无效。
然后我看到了一段话:
一些版本的 Microsoft Internet Explorer 只有当接受到的256个字节以后才开始显示该页面,所以必须发送一些额外的空格来让这些浏览器显示页面内容。
罪恶的IE浏览器,问题就是TMD的多!
然后我修改了下程序,便正常了:
代码如下:
echo str_pad('',4096);
for ($i = 0; $i < 10; $i++) {
echo $i;
ob_flush();
flush();
sleep(1);
}
代码如下:输出发送到用户的浏览器。 flush() 函数不...
//ob_end_flush();//IE8下没起作用
echo str_pad(" ", 256);//IE需要接受到256个字节之后才开始显示
for($i=0;$i<18;$i++) {
echo $i;
flush();
sleep(1);
}
http://www.bkjia.com/PHPjc/321813.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/321813.htmlTechArticlePHP程序的缓冲,而不论PHP执行在何种情况下(CGI ,web服务器等等)。该函数将当前为止程序的所有