PHP - 如何检测输出缓冲是否启用

8

有没有一种简单的方法在PHP中检测php.ini中是否启用了output_buffering?如果未启用,我想显示一条消息。

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

非常感谢!


2
https://dev59.com/B1XTa4cB1Zd3GeqP48cb - user557846
4个回答

21

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

var_dump(ini_get('output_buffering'));

但我认为你在寻找的是ob_get_level()(或者ob_get_status())函数:

var_dump(ob_get_level());

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


7
您可以使用ini_get方法在PHP中检查任何INI设置。 http://php.net/ini_get
ini_get('output_buffering');

同样地,您可以使用ini_set更改大多数INI设置:
ini_set('output_buffering', 'on');

1

简单

检查通过

echo ini_get('output_buffering');

或者运行调用phpinfo();函数的文件,它将列出包含值的所有变量,检查列表中“output_buffering”的值。


-4

我认为你可以走了

if(!ob_start())
{
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接