ob_get_level () запускается на уровне 1

Есть несколько проблем с буферизацией вывода. В основном я пытаюсь запустить буферизацию вывода с помощью обратного вызова ob_gzhandler, но он постоянно сообщает мне, что использует неподдерживаемый тип сжатия. Все включено, и я считаю, что проблема в том, что выполнение ob_get_level () в начале моего скрипта дает уровень 1. В php.ini мой output_buffering установлен на 4096.

Если я запустил что-то вроде:

while(ob_get_level() > 0){
   ob_end_clean();
}

Тогда Я могу успешно запустить ob_start () с обратным вызовом ob_gzhandler. Но мне интересно, должно ли это быть проблемой. Во время своего сценария я вызываю ob_clean () в различных точках, так как я избегаю складывать слишком много буферов, поскольку я читал, что это может повысить производительность. Я просто не уверен, что мне здесь делать.

Ура.

7
задан Jason Lewis 4 September 2010 в 09:13
поделиться