php的flush问题

<?phpechostr_pad('',4096);set_time_limit(50);for($i=0;$i<=5;$i++){echo$i.'<br/>';ob_f... <?php
echo str_pad('',4096);
set_time_limit(50);
for($i=0;$i<=5;$i++){
echo $i.'<br />';
ob_flush();
flush();
sleep(1);
}
?>
这段代码会依次输出0到5
但是为什么我把 echo $i.'<br />';改成比如 echo $i.'!!!';结果就变成一股脑输出到浏览器了
展开
 我来答
freewarmhouse
2013-09-05 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:69.6万
展开全部
ob_flush是输出缓冲区中的内容,应该是换行标签导致会分批次输出,但是!!!让结果处于一行,因此会一次性输出。
追问
但是不只是换行标签,比如把!!!改成也会依次输出
追答
span也是标签,遇标签换块~“ . ”只是起连接作用。
DominoHank
2013-09-05 · TA获得超过2388个赞
知道大有可为答主
回答量:3582
采纳率:33%
帮助的人:1748万
展开全部
这段代码只能在命令行下看到效果。
浏览器端使用的是http无状态协议,只能等待程序执行完毕,一起输出到浏览器。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巴斯伯S6
2013-09-05 · TA获得超过129个赞
知道答主
回答量:86
采纳率:0%
帮助的人:36.8万
展开全部
别梦依依到谢家,
不管你有多少祈愿,
小廊回合曲阑斜。
生活中风雨一片天。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式