3

可能重复:
PHP - 如何检测是否打开了输出缓冲

如果 output_buffering 设置为 On,我如何检查 PHP?我必须对站点进行故障排除,但我无法访问托管面板。

就像是:

if(output_buffering == 'On')
{
    echo 'It is On';
}
else
{
    echo 'It is NOT On';
}

谢谢!

4

2 回答 2

11
if(ob_get_level() > 0){
   //there are some buffers active.
}


$ php -d output_buffering=1 -r'var_dump(ob_get_level());'
int(1)
$ php -d output_buffering=0 -r'var_dump(ob_get_level());'
int(0)

然而,它确实检查是否有一个输出缓冲区处于活动状态,而不是 PHP 本身的实际设置是什么。手册ob_start()(或多于一本)也将提高水平。通常这比实际output_buffering设置更有趣。如果您确实需要请提供ini_get答案。

于 2011-03-31T21:15:44.520 回答
2

您应该可以使用ini_get(). 我没有测试它,但我很确定它会满足您的需求,因为ini_get()它用于此目的:检查 php.ini 选项。

于 2011-03-31T21:15:21.637 回答