PHP – как определить, если выходная буферизация включена

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