免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5172 | 回复: 19
打印 上一主题 下一主题

php如何控制ie7的输出缓存 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-30 17:40 |只看该作者 |倒序浏览
20可用积分
<?
set_time_limit(0);
ob_start();
ob_implicit_flush ();
for($i = 1; $i <= 4096; $i++ ) print(" ");

For($j = 1; $j <= 40; $j++) {
echo $j."<BR>";
flush();
ob_flush();
sleep(1);
}
?>



上面这段程序在ie6上能正常实现想要的效果:只要程序一运行,就一个一个输出从1-40

但在ie7下表现如下:
如果程序运行的时间足够长(比如50秒),总要等个好几秒,才能开始慢慢输出,如果时间才几秒的话,则完全没有用,要等到程序运行完毕才输出结果。
奇怪的是,测试过程中,总会有1到2次正常,出现ie6的效果.
另外,我让另外一位朋友在ie7上测试,他测试的结果倒是没有问题的。

今天在firefox(5.0)上测试了一下,也不行.由于项目需要(见http://sunceenjoy.1gb.in/demo.php),必须这么干,但因此已经苦恼万分,请各位多发表自己的意见,你们是如何解决的??

[ 本帖最后由 sunceenjoy 于 2008-2-3 11:56 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-01-30 17:44 |只看该作者

set_time_limit(0)

:wink:试试这个

论坛徽章:
0
3 [报告]
发表于 2008-01-30 17:48 |只看该作者
楼上的。那只是控制运行时间。跟这个有什么关系了.另外加了也没有用。我原来的就有。

论坛徽章:
0
4 [报告]
发表于 2008-01-30 18:02 |只看该作者

因为我这运行...SO...SORRY

( ! ) Fatal error: Maximum execution time of 30 seconds exceeded in D:\www\phpinfo.php on line 10
Call Stack
# Time Memory Function Location
1 0.0013 60016 {main}( ) ..\phpinfo.php:0

论坛徽章:
0
5 [报告]
发表于 2008-01-30 18:07 |只看该作者

我同时使用Opera,Firefox,Netscape,IE都试了都是新版

set_time_limit(0)加上这个语句后都正常运行直到结束,维有一次,apache一个进程好像死了.晕

论坛徽章:
0
6 [报告]
发表于 2008-01-30 18:10 |只看该作者
你上面出现的错误只是超出默认执行时间了,我已经加上set_time_limit(0); 了,还是依旧。

[ 本帖最后由 sunceenjoy 于 2008-1-30 18:18 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2008-01-30 18:11 |只看该作者
你测试的时候用的什么版本啊。要要只是我一个人出问题倒也罢了。

论坛徽章:
0
8 [报告]
发表于 2008-01-30 18:16 |只看该作者

统统是最新版,我这确实没有问题.

不过APACHE确实死了一次!这个千真万确.没截图可惜

论坛徽章:
0
9 [报告]
发表于 2008-01-30 18:19 |只看该作者

http://59.46.16.49/~bianjiang/pic.JPG

论坛徽章:
0
10 [报告]
发表于 2008-01-31 09:04 |只看该作者
多谢你的回答。我再试下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP