Почему ob_start ('ob_gzhandler') ломает этот сайт? - PullRequest
4 голосов
/ 26 марта 2011

У меня есть сайт, который выдает ошибку кодирования контента в браузере, если присутствует ob_start ('ob_gzhandler').Если я удаляю оператор, он работает нормально.

  • Сайт работает на той же платформе, сервере и пакете хостинга, что и ряд других сайтов.Все они работают, независимо от того, есть ли там утверждение.
  • Заявление находится в структуре, а не в коде приложения, поэтому оно используется всеми сайтами.
  • Нет никакой разницыв конфигурации между рабочими сайтами и нерабочим сайтом.
  • Сайт работает нормально локально, используя тот же код и данные.
  • Вы можете получить сайт с помощью curl / wget, иВозвращенный HTML-код корректно отображается в браузере.
  • Заголовки ответа точно такие же, без выражения.

Теперь я удалил весь код на удаленном сервере.и все заново загрузил.Все еще без изменений.Следующим шагом будет переустановка сайта и начало с нуля, но я не хочу потерять все данные.

Какие-либо указатели, предложения или решения?

Ответы [ 3 ]

3 голосов
/ 26 марта 2011

обычно я делаю ниже, и это работает для меня, попробуйте

Напишите ob_end_clean(); или ob_flush(); внизу страницы, где вы начинаете ob_start();

Ссылки:

ob_end_clean();

ob_flush();

2 голосов
/ 03 марта 2013

Просто вставьте эту строку кода в запуск, и все будет хорошо ..

while (ob_get_level() > 0) { ob_end_clean() ; } 
1 голос
/ 26 марта 2011

Если вы уже используете сжатие Apache gzip (что, судя по всему, вы сжимаете в CSS / JS), то использование ob_start ('ob_gzhandler') сожмет это сжатие ..... и браузер не сможет с этим справиться.

Я говорю, конечно, с поправкой, потому что я всегда использовал Apache, чтобы сделать это для меня, но похоже, что вы попали в тупикВот почему он работает без оператора "ob_gzhandler".

Проверьте ваши файлы .htaccess на других сайтах и ​​сравните их с сайтом, на котором вы работаете, с той же проблемой, что и я не вижу, что вызапускаете Drupal на zacoders.net и jadeit.co.za, просто на jadeit.co.za, что заставляет меня думать, что они не такие же фреймворки, как вы сказали? пожав плечами

...