Есть ли простой способ обнаружить в 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()) { }