PHP输出缓冲检查?

时间:2011-03-31 21:12:13

标签: php output-buffering

  

可能重复:
  PHP - How Detect if Output Buffering is Turned On

如果output_buffering设置为On,我如何检查PHP?我必须对网站进行故障排除,而我无法访问主机面板。

类似的东西:

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

谢谢!

2 个答案:

答案 0 :(得分:9)

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答案。

答案 1 :(得分:2)

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