可能重复:
PHP - 如何检测是否打开了输出缓冲
如果 output_buffering 设置为 On,我如何检查 PHP?我必须对站点进行故障排除,但我无法访问托管面板。
就像是:
if(output_buffering == 'On')
{
echo 'It is On';
}
else
{
echo 'It is NOT On';
}
谢谢!
可能重复:
PHP - 如何检测是否打开了输出缓冲
如果 output_buffering 设置为 On,我如何检查 PHP?我必须对站点进行故障排除,但我无法访问托管面板。
就像是:
if(output_buffering == 'On')
{
echo 'It is On';
}
else
{
echo 'It is NOT On';
}
谢谢!
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
答案。
您应该可以使用ini_get()
. 我没有测试它,但我很确定它会满足您的需求,因为ini_get()
它用于此目的:检查 php.ini 选项。