PHP-как определить, включена ли буферизация вывода
есть ли простой способ обнаружить в PHP, если output_buffering включен в php.Ини? Я хотел бы иметь возможность отображать сообщение, если оно не включено.
в моем приложении я попытался использовать файл htaccess для автоматического включения, но, похоже, он не работает во всех серверных средах, и в некоторых случаях он дает неприятную ошибку.
большое спасибо!
4 ответов
вы можете проверить любую настройку INI в PHP с помощью ini_get
метод. http://php.net/ini_get
ini_get('output_buffering');
аналогично, вы можете изменить большинство настроек INI с помощью ini_set
:
ini_set('output_buffering', 'on');
вы можете получить доступ к output_buffering
значение в php.ini-файл, выполнив:
var_dump(ini_get('output_buffering'));
но я думаю, что вы ищете ob_get_level()
(или ob_get_status()
):
var_dump(ob_get_level());
возвращает уровень вложенности выход буферизация обработчиков или ноль, если выходной буферизация не активна.
простой
проверка
echo ini_get('output_buffering');
или запустите файл с вызовом phpinfo();
функция он перечислит все вериабли, содержащие значения проверьте значение для "output_buffering" в списке.