<?php
ob_end_clean();
echo str_pad(' ', 256);
for ($i=10; $i>0; $i--)
{ echo $i;
flush();
sleep(5);
}
?>
网上找到这样一段代码,想每秒钟间隔输出!结果发现在火狐里没用,ie里却可以,坑爹啊,不要告诉我,php有浏览器差异!
ob_end_clean();
echo str_pad(' ', 256);
for ($i=10; $i>0; $i--)
{ echo $i;
flush();
sleep(5);
}
?>
网上找到这样一段代码,想每秒钟间隔输出!结果发现在火狐里没用,ie里却可以,坑爹啊,不要告诉我,php有浏览器差异!
我们可以加上一个http头让b/s结构变成服务器主动推送的的模式,这样火狐在接收到数据就开始显示,ie接收到256个字节的数据才开始显示:
header("Content-type: multipart/x-mixed-replace;");
echo str_pad(' ', 256);//如果去掉这一行,会出现和楼主代码相反的效果
for($i=0;$i<10;$i++){
sleep(1);
echo $i;
ob_flush();
flush();
}
上面的代码在火狐和ie上面是一样的效果,表达能力有限,参考下面两篇文章吧
http://www.laruence.com/2008/04/16/118.html
http://blog.csdn.net/gmstart/article/details/7064034