PHP 的flush缓冲问题 ob_start();for($i=0;$i<7;$i++){ echo "<div>".$i.'</div><br />'; ob_flush(); flush(); sleep(1);}记得以前以上代码,是可以一行一行输出的,但是现在不行了,都是等了几秒,一下子出来的,请问各位大神,哪儿有问题呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为缓冲区一般要满了才会进行真正的输出操作,所有在处理时会经常用 str_repeat 进行空白填充,以确保能及时输出 不同浏览器 输出设置不一样iE 需要256字节 才会有输出显示,这里需要现先出 256个字节的任意东西,然后缓存分次输出显示火狐没有这个问题ob_flush() 把数据从php缓存输出到web服务器flush() 把数据从web服务器缓存输出浏览器 代码没有问题主要是服务器的问题(web服务器缓存、php输出缓存)你的 flush()、ob_flush() 只是推出了用户级缓存另外浏览器也有关系,你的代码不能用于 ie 兼容浏览器 急求大神解释个现象 如何将从数据库取得的数据循环写入5个dl 关于数组生成树的问题高手解决!!! 算是我自己的一个PHP作品吧,大家都来看看~~~~~~~~~~~~~~~~~~~~~~ 北京寻兼职美工,要求会些网页制作有一定的编程基础 我用php做了个搜索引擎,请问如何取mysql查询返回的结果数量? 连接远程的smtp服务器 关联菜单 求一条mysql求和语句. 自动创建指定大小的文件 5分钟自动刷新一个层 微信公众平台开发 怎么实现分步查询?
flush() 把数据从web服务器缓存输出浏览器
主要是服务器的问题(web服务器缓存、php输出缓存)你的 flush()、ob_flush() 只是推出了用户级缓存
另外浏览器也有关系,你的代码不能用于 ie 兼容浏览器