【问题标题】:PHP - How Detect if Output Buffering is EnabledPHP - 如何检测是否启用了输出缓冲
【发布时间】:2011-08-02 07:29:40
【问题描述】:

如果在 php.ini 中 启用,有没有一种简单的方法可以在 PHP 中检测 output_buffering?如果未启用,我希望能够显示一条消息。

在我的应用程序中,我尝试使用 htaccess 文件自动启用它,但它似乎不适用于所有服务器环境,并且在某些情况下会出现严重错误。

非常感谢!

【问题讨论】:

标签: php output-buffering


【解决方案1】:

您可以通过以下方式访问 php.ini 文件中的 output_buffering 值:

var_dump(ini_get('output_buffering'));

但我认为您正在寻找的是ob_get_level()(或ob_get_status()):

var_dump(ob_get_level());

返回嵌套输出的级别 缓冲处理程序如果输出则为零 缓冲未激活

【讨论】:

    【解决方案2】:

    您可以使用ini_get 方法检查PHP 中的任何INI 设置。 http://php.net/ini_get

    ini_get('output_buffering');
    

    同样,您可以使用 ini_set 更改大多数 INI 设置:

    ini_set('output_buffering', 'on');
    

    【讨论】:

    • 太棒了。非常感谢!
    【解决方案3】:

    简单

    检查

    echo ini_get('output_buffering');
    

    或运行一个调用phpinfo();函数的文件,它将列出所有包含值的验证,检查列表中'output_buffering'的值。

    【讨论】:

      【解决方案4】:

      我觉得你可以去

      if(!ob_start())
      {
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-10-20
        • 2012-03-15
        • 1970-01-01
        • 2013-01-30
        • 2011-07-27
        • 2015-07-23
        相关资源
        最近更新 更多