我如何才能知道php输出是否已经开始?

时间:2012-09-24 09:11:26

标签: php output-buffering

  

可能重复:
  PHP: how to know if output already started?

我想在开始会话之前找出缓冲区中是否有已经生成的输出

在PHP中,在会话开始之前启动的输出始终会生成警告,例如控制器中的错误会创建此输出:

  

警告:   FOPEN(/tmp/test.txt)   [function.fopen]:无法打开流:权限被拒绝   第836行的/var/www/app/controllers/test_controller.php

     

警告:无法修改标头信息 - 已发送的标头   (输出从test.php:836开始)在第18行的layouts / default.thtml中

这不是问题,我喜欢这个警告,所以我发现了一些错误。

但我的布局设计就像在页面顶部有一个固定的栏,涵盖了第一个警告。所以我想知道在开始会话之前缓冲区中是否已经生成了输出,所以我可以退出添加固定到该栏的样式。

1 个答案:

答案 0 :(得分:1)

有一个功能:headers_sent