PHP 中的“输出缓冲”用于增加页面加载时间


'output buffering' in PHP for increasing page load time

例如,让我们采取ob没有打开。每次 php 引擎面对回声时,它会将那个东西返回给浏览器,对吗?所以我对ob的想法是,收集所有数据而不是一次发送到浏览器将导致加载时间。但是,如果我错了,您能否解释一下PHP中真正的("在scence站立后面")的含义是什么以及您将在哪里使用它?

如果你的PHP脚本执行得很快,它不会有明显的区别。如果您的PHP脚本执行缓慢,但输出很短(小HTML文件),则不会有任何区别。

唯一的区别是,如果脚本执行很长时间(例如,从查询返回大量数据),并且输出 HTML 非常大,以至于它对用户来说会产生明显的差异,因为它以较小的片段发送,因为输出大于他们的带宽。

基本上,它是一个快速执行的小文件,它不会可见,因为用户只从服务器下载少量数据。如果代码需要很长时间才能执行,但返回少量 HTML,则用户仍必须等待代码执行完成,然后才能从服务器获取输出。如果代码需要很长时间才能执行并且输出如此之大,以至于服务器可以比他们下载它更快地将其发送给用户(服务器带宽超过用户带宽),那么对于站点的用户来说将有一个可衡量的差异 - 但只有这样。