问题
Is there a simple way to detect in PHP if output_buffering is ON in php.ini? I'd like to be able to display a message if it is not turned on.
Within my application I tried using an htaccess file to automatically turn it on but it seems it does not work in all server environments and in some cases it gives a nasty error.
Thank you very much!
回答1:
You can check any INI setting in PHP with the ini_get
method. http://php.net/ini_get
ini_get('output_buffering');
Likewise, you can change most INI settings with ini_set
:
ini_set('output_buffering', 'on');
回答2:
You can access the output_buffering
value in the php.ini file by doing:
var_dump(ini_get('output_buffering'));
But I think what you are looking for is ob_get_level() (or ob_get_status()):
var_dump(ob_get_level());
Returns the level of nested output buffering handlers or zero if output buffering is not active.
回答3:
simple
check by
echo ini_get('output_buffering');
or run a file calling phpinfo();
function it will list all veriables containing values check the value for 'output_buffering ' in list.
回答4:
I think you can go
if(!ob_start())
{
}
来源:https://stackoverflow.com/questions/5608975/php-how-detect-if-output-buffering-is-turned-on