2016-11-15 3 views
1

Я не знаю почему, но если я пишу этотphp_value output_buffering не работают нормально

.htaccess

php_value output_buffering off 

.php

<?php 
    echo "LVL OB: ".ob_get_level()."<br>"; 
?> 

Я получаю это: «LVL OB: 0» - Это нормально, я думаю, OB выключен.

Но, если я пишу этот

.htaccess

php_value output_buffering on 

.php

<?php 
    echo "LVL OB: ".ob_get_level()."<br>"; 
?> 

Я получаю это: «LVL OB: 0» - Почему я получаю 0? OB включен! Зачем? Объясните мне этот момент.

P.S PHP 5.6, если это важно

ответ

0

проверить, если output_buffering включена на сервере с помощью phpinfo(), он должен отображать некоторое целое значение, если нет, то вы можете включить его в php.ini первым. Как только выше сделано, вам не нужно добавлять «php_value output_buffering на» в ваш .htaccess снова

+0

Подождите! Мне любопытно поведение директивы php_value – MaximPro

+0

да, вы можете проверить эту ссылку: http://php.net/manual/en/outcontrol.configuration.php#ini.output-buffering – Anupam

+0

это о output_buffering, а не php_value – MaximPro