Возможный дубликат:
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
.