2012-02-12 61 views
4

有没有像isset的方法,这样我就可以判断是否有删除/冲洗缓冲?PHP:isset for buffer?

注意:ob_end_flush():无法删除并刷新缓冲区。无缓冲区 删除或刷新。

我没有把错误报告从最高的灵敏度下来,因为如果你做了足够的思考,这样做是非常不安全的。那么我该如何解决这个问题呢?

+2

我希望上没有一个** ** SO会主张类似,*“为什么不拒绝你的错误报告的设置,它不会是一个问题,” * :) – rdlowrey 2012-02-12 02:23:22

+0

@rdlowery为了防止逻辑问题从接收...题外话答复我尝试解决这些事情,我怎么经常得到那些五花八门的东西,你会很惊讶。 – John 2012-02-12 05:10:17

+1

迟到,明天会回复,谢谢! – John 2012-02-12 05:11:21

回答

4
+0

我做了一个测试:<?PHP的回声ob_get_level();>所以,除非我失去了一些东西,我会用<?PHP的,如果(ob_get_level()> 1){ob_end_flush()函数;}?>。谢谢! – John 2012-02-12 20:09:54

1

看看ob_list_handlers。如果它返回一个空数组,则不会缓冲输出。

编辑:或者ob_get_level - 可能会更好,但我没有看到第一次:P