有没有办法禁用输出缓冲区的自动刷新

时间:2014-06-09 15:43:01

标签: php output-buffering

有没有办法在PHP中禁用自动输出缓冲区刷新?我总是可以使用 ob_clean (或衍生函数之一),但这仍然会让我们遇到代码执行中断的情况。包含缓冲区清理的正确错误处理程序将再次处理大多数问题。但是如果例如脚本在执行期间遇到die / exit命令呢?它将终止脚本,缓冲区内容仍将自动刷新到客户端。 100%确定的唯一方法似乎是完全禁用自动刷新。但我不确定如何实现(如果可能的话)。

1 个答案:

答案 0 :(得分:-2)

另一个解决方案,您可以随时实现 OWN 缓冲区,并在感觉到时刷新... 所以你的代码应该以:

开头
$buffer='';

在此之后,当你计划打印()时,只需用$ buffer替换print()。=

一旦决定刷新缓冲区,您只需执行以下操作:

print($buffer); $buffer='';

通过这样做,您不仅可以100%控制缓冲区,还可以在执行脚本期间设置其他标题,这在某些情况下非常方便...