PHP的ob_flush()导致错误

时间:2010-07-14 04:40:55

标签: php buffering ob-start

当我在本地主机上调用PHP的ob_flush()函数(通过MAMP)时,我收到以下错误:

  

注意:ob_flush()[ref.outcontrol]:   无法刷新缓冲区。没有缓冲区   齐平。

我能找到的唯一解决方案是在前面添加@,但这对我来说似乎不是一个真正的解决方案。是什么导致了这个问题?

2 个答案:

答案 0 :(得分:15)

当您致电ob_flush()时,错误消息似乎暗示您实际上并未使用输出缓冲。您之前是否曾致电ob_start()来调用ob_flush()

答案 1 :(得分:9)

如果您想使用ob_flush,您必须先致电ob_start() - 最好是在页面顶部。

不确定它是否符合您的需求,但您可能还想尝试普通的flush(),只是猜测。