如果在 php.ini中启用了output_buffering,是否有一种简单的方法可以在 PHP 中检测?如果未启用,我希望能够显示一条消息。
在我的应用程序中,我尝试使用 htaccess 文件自动启用它,但它似乎不适用于所有服务器环境,并且在某些情况下它会产生令人讨厌的错误。
非常感谢你!
如果在 php.ini中启用了output_buffering,是否有一种简单的方法可以在 PHP 中检测?如果未启用,我希望能够显示一条消息。
在我的应用程序中,我尝试使用 htaccess 文件自动启用它,但它似乎不适用于所有服务器环境,并且在某些情况下它会产生令人讨厌的错误。
非常感谢你!
您可以output_buffering
通过执行以下操作访问 php.ini 文件中的值:
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 设置ini_set
:
ini_set('output_buffering', 'on');
简单的
检查
echo ini_get('output_buffering');
或运行一个文件调用phpinfo();
函数,它将列出所有包含值的验证,检查列表中“output_buffering”的值。
我觉得你可以去
if(!ob_start())
{
}