php页面不断弹出值不能实现

u010433585 2015-06-14 03:17:39
set_time_limit(0);
ob_start();
echo str_repeat(' ',4000).'<br/>';
ob_flush();
flush();
$i = 0;
while (true) {
echo $i++.'<br/>';

ob_flush();
flush();
sleep(1);
}
/*现在问题是一直在等待,但是没有出现值,求帮忙*/
...全文
122 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2015-06-17
  • 打赏
  • 举报
回复
echo str_repeat(' ', 8000),'<br />'; 浏览器是有差异的。 具体可以看我之前的文章:http://blog.csdn.net/fdipzone/article/details/10367837
misaka去年夏天 2015-06-16
  • 打赏
  • 举报
回复
目测楼主是跟燕十八老师学的吧,我跟你遇到的问题差不多,可能是浏览器差异吧,我是这样解决的:
<?php

ob_start();


$i=0;

while(1){
	echo str_repeat(' ', 8000),'<br />';
	ob_flush();
	flush();
	echo $i++,'<br />';
	ob_flush();
	flush();
	sleep(1);
}


?>
傲雪星枫 2015-06-14
  • 打赏
  • 举报
回复
这种需求应该用js来处理,因为你只是间隔时间执行一些操作,用js的 setInterval和 clearInterval 在加上ajax完全可以实现。 如果利用php来做,你可以参考我之前写的关于缓冲区的文章。但不建议用这个方法。 http://blog.csdn.net/fdipzone/article/details/10367837
u010433585 2015-06-14
  • 打赏
  • 举报
回复
我知道了,难怪其他人可以,谢谢
xuzuning 2015-06-14
  • 打赏
  • 举报
回复
你的这种东西本来就是非正常的,是利用服务器缺陷实现的 你可能会在某几个服务器上测试成功,但再换一台又不行了 正常的方法应是在浏览器中用 js 定时访问

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧