PHP - How Detect if Output Buffering is Turned On

孤街浪徒 提交于 2019-12-17 20:07:44

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!