如果output_buffering设置为On,我如何检查PHP?我必须对网站进行故障排除,而我无法访问主机面板。
类似的东西:
if(output_buffering == 'On')
{
echo 'It is On';
}
else
{
echo 'It is NOT On';
}
谢谢!
答案 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选项。