【问题标题】:how can i find out if the php output already started? [duplicate]我怎样才能知道 php 输出是否已经开始? [复制]
【发布时间】:2012-09-24 09:11:26
【问题描述】:

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

我想在开始会话之前了解缓冲区中是否已生成输出

在 PHP 中,在会话开始之前开始的输出总是会产生警告,例如控制器中的错误会产生以下输出:

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

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

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

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

【问题讨论】:

    标签: php output-buffering


    【解决方案1】:

    有一个函数:headers_sent

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-29
      • 2021-07-30
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 2021-03-17
      • 1970-01-01
      • 2022-11-10
      相关资源
      最近更新 更多