有没有一种简单的方法在PHP中检测php.ini中是否启用了output_buffering?如果未启用,我想显示一条消息。
在我的应用程序中,我尝试使用htaccess文件自动启用它,但似乎不适用于所有服务器环境,在某些情况下会产生严重错误。
非常感谢!
有没有一种简单的方法在PHP中检测php.ini中是否启用了output_buffering?如果未启用,我想显示一条消息。
在我的应用程序中,我尝试使用htaccess文件自动启用它,但似乎不适用于所有服务器环境,在某些情况下会产生严重错误。
非常感谢!
你可以通过以下方式访问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())
{
}