【发布时间】:2011-08-02 07:29:40
【问题描述】:
如果在 php.ini 中 启用,有没有一种简单的方法可以在 PHP 中检测 output_buffering?如果未启用,我希望能够显示一条消息。
在我的应用程序中,我尝试使用 htaccess 文件自动启用它,但它似乎不适用于所有服务器环境,并且在某些情况下会出现严重错误。
非常感谢!
【问题讨论】:
标签: php output-buffering
如果在 php.ini 中 启用,有没有一种简单的方法可以在 PHP 中检测 output_buffering?如果未启用,我希望能够显示一条消息。
在我的应用程序中,我尝试使用 htaccess 文件自动启用它,但它似乎不适用于所有服务器环境,并且在某些情况下会出现严重错误。
非常感谢!
【问题讨论】:
标签: php output-buffering
您可以通过以下方式访问 php.ini 文件中的 output_buffering 值:
var_dump(ini_get('output_buffering'));
但我认为您正在寻找的是ob_get_level()(或ob_get_status()):
var_dump(ob_get_level());
返回嵌套输出的级别 缓冲处理程序如果输出则为零 缓冲未激活。
【讨论】:
您可以使用ini_get 方法检查PHP 中的任何INI 设置。 http://php.net/ini_get
ini_get('output_buffering');
同样,您可以使用 ini_set 更改大多数 INI 设置:
ini_set('output_buffering', 'on');
【讨论】:
简单
检查
echo ini_get('output_buffering');
或运行一个调用phpinfo();函数的文件,它将列出所有包含值的验证,检查列表中'output_buffering'的值。
【讨论】:
我觉得你可以去
if(!ob_start())
{
}
【讨论】: