php 中的输出控制 <? for($i=0; $i<5; $i++) { print("{$i}<br>\n"); } print("Finished!<br>\n");?>这样不就可以了嘛 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try:<?php for($i=0; $i<5; $i++) { ob_start(); print("{$i}<br>\n"); ob_flush(); sleep(3); } print("Finished!<br>\n");?> sorry, it seems no way to make the effect you want. Maybe asp can make it.... 可能比较困难,因为 sleep(3);只是指你程序在服务器端停下,但是是否已经发送给客户端了,你不好控制的 <?phpob_end_clean();for ($i=10; $i>0; $i--){ echo $i; flush(); sleep(1);}?>这样就可以实现了. 我也试了两函数,可能比较困难,sleep()是限制在服务端停留的时间,另一个set_time_limit()上限制程序执行的时间,建议楼主可以把数据组织到客户端,再用javascript+CSS来实现你的需求 <?phpob_implicit_flush(true);for ($i=10; $i>0; $i--){ echo $i; sleep(1);}?>这样也可以实现 http://www.surfchen.org/?p=125这是一个有关这方面的例子,可以看看. 按照http://www.surfchen.org/?p=125中的说法我试了,也还是不行啊!为什么? php是代码在服务器段执行完了以后才显示叶面的。 呵呵,看来大家不是很熟嘛。用 ob_end_flush(); ob_implicit_flush(); echo str_repeat(" ",300);楼主再试试。下面加你的循环和输出。如果还不行,那说明你配置有问题。 <?phpob_end_clean();for ($i=10; $i>0; $i--){ echo $i; flush(); sleep(1);}?>这样就可以实现了.-----------------------this affects. http://us2.php.net/manual/en/function.flush.php<?phpif (ob_get_level() == 0) ob_start();for ($i = 0; $i<10; $i++){ echo "<br> Line to show."; echo str_pad('',4096)."\n"; ob_flush(); flush(); sleep(2);}echo "Done.";ob_end_flush();?> 唉,以上的情况我都试了,怎么都不行.我在php.ini里也把output_buffer分别设为4096和0,但就是不行.太郁闷了!为什么啊? 和配置有关系。楼上说的对,你需要预输出。所以你应该在我说的代码后面加上echo str_repeat(" ",256);类似的程序。然后下文就可以即时显示了。如果还不显示,那就肯定和配置有关系了。至于什么原因,我也没查出来。 php如何做sp增值服务? PHP环境配置 windows7 32位 apache php mysql 页面切换传参出问题,谁帮忙看看??谢谢 另类重写URL后图片路径出现问题! 很简单的正则问题,送分了 www.ebol.com.cn网站开发中,php程序员不足 怎样配一个php服务器? mail()函数发邮件如何通过SMTP的身份验证? 如何定时执行某一程序 使用jquery调用c#方法,前台展示数据的时候,并不是一次性展示,而是一块一块的展示 关于电影在线播放的问题 高手请进!!!!
for($i=0; $i<5; $i++)
{
ob_start(); print("{$i}<br>\n"); ob_flush();
sleep(3);
}
print("Finished!<br>\n");
?>
ob_end_clean();
for ($i=10; $i>0; $i--)
{
echo $i;
flush();
sleep(1);
}
?>
这样就可以实现了.
sleep()是限制在服务端停留的时间,
另一个set_time_limit()上限制程序执行的时间,
建议楼主可以把数据组织到客户端,再用javascript+CSS来实现你的需求
ob_implicit_flush(true);
for ($i=10; $i>0; $i--)
{
echo $i;
sleep(1);
}
?>
这样也可以实现
这是一个有关这方面的例子,可以看看.
中的说法我试了,也还是不行啊!为什么?
ob_end_flush();
ob_implicit_flush();
echo str_repeat(" ",300);
楼主再试试。下面加你的循环和输出。如果还不行,那说明你配置有问题。
ob_end_clean();
for ($i=10; $i>0; $i--)
{
echo $i;
flush();
sleep(1);
}
?>
这样就可以实现了.-----------------------this affects.
echo str_pad('',4096)."\n"; ob_flush();
flush();
sleep(2);
}echo "Done.";ob_end_flush();?>