PHP中的'output buffering'用于增加页面加载时间

时间:2012-08-08 12:57:31

标签: php outputstream output-buffering

例如,让我们不打开ob。每次php引擎面对回声它会将该东西返回给浏览器吗?所以我在想的是,收集所有数据而不是一次一个地发送到浏览器将导致加载时间积极。但是,如果我错了你可以在PHP中使用它来实现真正的(“背后的场景”)意义吗?

1 个答案:

答案 0 :(得分:1)

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

唯一可能产生影响的方法是脚本是否执行了很长时间(例如从查询中返回大量数据)并且输出HTML太大以至于它对用户产生了明显的差异由于输出大于其带宽,因此需要以较小的片段发送。

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