Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP - How Detect if Output Buffering is Enabled

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!

like image 1000
usnidorg Avatar asked Apr 10 '11 00:04

usnidorg


2 Answers

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.

like image 189
Alix Axel Avatar answered Oct 21 '22 14:10

Alix Axel


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');
like image 35
coreyward Avatar answered Oct 21 '22 13:10

coreyward