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" в списке.


Я думаю, вы можете идти

if(!ob_start())
{
}