有没有办法在PHP中禁用自动输出缓冲区刷新?我总是可以使用 ob_clean (或衍生函数之一),但这仍然会让我们遇到代码执行中断的情况。包含缓冲区清理的正确错误处理程序将再次处理大多数问题。但是如果例如脚本在执行期间遇到die / exit命令呢?它将终止脚本,缓冲区内容仍将自动刷新到客户端。 100%确定的唯一方法似乎是完全禁用自动刷新。但我不确定如何实现(如果可能的话)。
答案 0 :(得分:-2)
另一个解决方案,您可以随时实现 OWN 缓冲区,并在感觉到时刷新... 所以你的代码应该以:
开头$buffer='';
在此之后,当你计划打印()时,只需用$ buffer替换print()。=
一旦决定刷新缓冲区,您只需执行以下操作:
print($buffer); $buffer='';
通过这样做,您不仅可以100%控制缓冲区,还可以在执行脚本期间设置其他标题,这在某些情况下非常方便...