Есть ли простой способ обнаружить в PHP, если output_buffering включен в php.ini? Я хотел бы иметь возможность отображать сообщение, если оно не включено.
В моем приложении я попытался использовать файл htaccess, чтобы автоматически включить его, но, похоже, он не работает во всех серверных средах, и в некоторых случаях он дает неприятную ошибку.
Большое спасибо!
Вы можете проверить любой параметр INI в PHP с ini_get метода 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()) { }