注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。
网友 果子狸_圆圆 说:
我在foreach循环里加了echo,我想的是它遍历到一个,输出一个。可是我发现foreach数量很大的时候,它就一直在那转,最后一次性输出,这是为啥呢
网友 canxiaoa 说:
俗称卡了
网友 果子狸_圆圆 说:
canxiaoa 发表于 2022-7-20 17:47
俗称卡了
网友 yc260982 说:
可以配合前端实现
网友 Hyouka_ 说:
*帖最后由 Hyouka_ 于 2022-7-20 18:02 编辑
这个不是卡了 是缓存输出机制
运算完再把结果输出到页面
如果是命令行执行PHP就不会
网页动态输出好像要用的这2个函数
ob_end_clean 和 ob_implicit_flush
应该还有其他函数 没试过不清楚
网友 Jonathan9527 说:
php 生命周期就是这样 除非你用cli 命令行模式
网友 sd*u 说:
所有的基于cgi模式的都是这样,除非手动刷新缓冲区
网友 Jonathan9527 说:
准确说和php 无关
或者说和语言无关B/S架构就是这样
问题不是php 问题是浏览器
浏览器无法像图片一样 一点点给你加载整个页面
你打开网页也是一次性输出页面
那种js异步加载 不在讨论范围
网友 liuyangge 说:
缓冲区问题,可以手动刷新输出到浏览器
echo下面增加以下代码即可
ob_flush();
flush();
网友 sd*u 说:
Jonathan9527 发表于 2022-7-20 18:05
准确说和php 无关
或者说和语言无关B/S架构就是这样
问题不是php 问题是浏览器
网友 Jonathan9527 说:
sd*u 发表于 2022-7-20 18:11
是web******问题,不是浏览器
网友 sd*u 说:
Jonathan9527 发表于 2022-7-20 18:12
是浏览器是浏览器
所以才有web*******做输出解决方案
调试界面如果是命令行 就不存在这种情况了
贝壳主机网

