【发布时间】:2012-08-08 12:57:31
【问题描述】:
例如让 take ob 没有打开。每次 php 引擎面临回声时,它都会将那个东西返回给浏览器,对吗?所以我在考虑 ob 是收集所有数据而不是一次发送到浏览器会导致加载时间积极。但是,如果我错了,您能否解释一下 PHP 中真正的(“幕后站立”)含义以及您将在哪里使用它?
【问题讨论】:
-
这在很大程度上取决于您输出的什么。如果您一次打印 1 个字节并强制将其刷新到客户端,那么......好吧,不要,除非您喜欢在 TCP ACK 上浪费带宽(尽管数量很少)。但是如果你正在构建一个 50MB 的响应,如果可以的话,在你完成构建之前开始发送它,如果没有别的,为了内存使用目的。但请注意,Web 服务器可能会提供自己的缓冲层,所以仅仅因为您在 PHP 中输出某些内容并不意味着它会立即发送到客户端。
标签: php outputstream output-buffering