ob_start();
for($i=0;$i<20;$i++){
//...耗时的操作 3秒钟
echo "ABC";
ob_flush();
}
运行的时候,需要1分钟才能显示ABC,怎样一条条的出来,3秒钟得出来一次呀?
谢谢解答在线等~
@ob_flush();
for($i=0;$i<20;$i++){
//...耗时的操作 3秒钟
echo "ABC" . str_repeat(' ', 256); //输出足以使浏览器缓冲区充满的数据(IE必须)
ob_flush(); //推出用户缓存
flush(); //推出系统缓存
}
这是利用系统的瑕疵产生的效果,应避免使用
建议用 ajax 轮询,或 websock 推送(如果你的用户群都支持的话)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。