8

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

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

非常感谢你!

4

4 回答 4

20

您可以output_buffering通过执行以下操作访问 php.ini 文件中的值:

var_dump(ini_get('output_buffering'));

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

var_dump(ob_get_level());

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

于 2011-04-10T00:49:00.970 回答
7

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

ini_get('output_buffering');

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

ini_set('output_buffering', 'on');
于 2011-04-10T00:50:10.383 回答
1

简单的

检查

echo ini_get('output_buffering');

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

于 2011-04-10T00:49:25.937 回答
-4

我觉得你可以去

if(!ob_start())
{
}
于 2011-04-10T00:47:34.367 回答