Проверка буферизации вывода PHP?

Возможный дубликат:
PHP – как определить, если выходная буферизация включена

Как проверить PHP, если для параметра output_buffering установлено значение On? Я должен устранить неполадки на сайте, и у меня нет доступа к панели хостинга.

Что-то вроде:

if(output_buffering == 'On') { echo 'It is On'; } else { echo 'It is NOT On'; } 

Спасибо!

Вы должны сделать это с помощью ini_get() . Я не тестировал его, но я уверен, что он будет соответствовать вашим потребностям, поскольку для этой цели используется ini_get() : проверка параметров php.ini.

 if(ob_get_level() > 0){ //there are some buffers active. } $ php -d output_buffering=1 -r'var_dump(ob_get_level());' int(1) $ php -d output_buffering=0 -r'var_dump(ob_get_level());' int(0) 

Однако он проверяет наличие активного буфера вывода, а не фактическую настройку самого PHP. Руководство ob_start() (или более одного) также увеличит уровень. Обычно это более интересно, чем фактическая настройка output_buffering . Если вам это действительно нужно, fo с ответом ini_get .