PHP - How Detect if Output Buffering is Enabled
Asked Answered
I

4

8

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!

Irrational answered 10/4, 2011 at 0:43 Comment(1)
R
7

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');
Remonstrant answered 10/4, 2011 at 0:50 Comment(0)
E
21

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.

Emera answered 10/4, 2011 at 0:49 Comment(0)
R
7

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');
Remonstrant answered 10/4, 2011 at 0:50 Comment(0)
H
1

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.

Hymenium answered 10/4, 2011 at 0:49 Comment(0)
D
-4

I think you can go

if(!ob_start())
{
}
Dimarco answered 10/4, 2011 at 0:47 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.