php ob是什么,php – 什么是ob_flush和ob_end_flush之间的区别?

我认为在这种情况下他们的意思是一样的.当你想要将页面的一部分刷新到客户端时使用ob_flush(),而ob_end_flush()刷新整个缓冲区,然后销毁缓冲区. ob_flush()所做的是删除缓冲区中的所有内容,但保留缓冲区本身,以便在ob_flush()调用之后可以将更多数据放入其中.

我会试着更好地解释一下.

废弃

假设我有一个漂亮,明亮的橙色塑料桶.这是我的缓冲区.然后我得到一些沙子,代表缓冲区的内容,然后填满缓冲区(桶).然后我用沙子把这个桶装进去,然后把它倒进沙坑里,这是我的客户.你会注意到沙子已经消失了,但水桶仍然存在.这就是缓冲区内容被丢弃的意思 – 缓冲区本身可以重复使用(再次填充沙子).在内存方面,内存已清空但未释放,因此可以再次填充.

摧毁

现在,如果我们再次拿起我们的水桶,再次用沙子填满,将沙子清空,然后放火烧水桶,因为我们不再需要它,这叫做破坏缓冲区;缓冲区中的数据消失了,但缓冲区本身也是如此.在内存方面,内存可以用于其他用途.

OP问,这在PHP中是否重要,没有指针?嗯,这取决于你想做什么.如果您正在处理长页面,并且希望(例如)在处理页面的其余部分以便在完成后发送页面和侧栏到客户端,请使用ob_flush().

如果你想在没有任何更多输出的情况下向客户端刷新内容,请使用ob_end_flush().

我的意思绝对不是在以相当光顾的语气说话时不尊重;我想做一个类比,使定义尽可能清晰.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值