PHP - How Detect if Output Buffering is Enabled

usnidorg picture usnidorg · Apr 10, 2011 · Viewed 10k times · Source

Is there a simple way to detect in PHP if output_buffering is enabled in php.ini? I'd like to be able to display a message if it is not enabled.

Within my application I tried using an htaccess file to automatically enable it but it seems it does not work in all server environments and in some cases it gives a nasty error.

Thank you very much!

Answer

Alix Axel picture Alix Axel · Apr 10, 2011

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.