为什么我的PHP输出缓冲不起作用

时间:2015-01-02 15:47:52

标签: php output-buffering

之前从未使用输出缓冲,但阅读它似乎非常简单。所以这就是我为测试所做的:

<?php ob_start(); ?>

<p>Welcome to my homepage</p>

问题是该脚本实际上是将段落打印到我的浏览器上,即使我还没有刷新。

这不是应该如何使用输出缓冲吗?

1 个答案:

答案 0 :(得分:3)

这是标准行为。作为脚本关闭的一部分,PHP将刷新任何打开的输出缓冲区。这意味着您无需拨打ob_flush()或结束/清除电话。它会在脚本执行结束时自动发生。

你真正想要强制冲洗的唯一一次是你正在建立一个大型的&#34;页面并且不希望它吸收脚本的内存限制,或者您已经超越了代码中您需要执行任何预输出操作的点,例如标题()电话。