php echo gzipped файл обрезается на полпути - PullRequest
2 голосов
/ 15 сентября 2011

Я пытаюсь отправить сжатый контент с сервера.Я распаковал файл ( получите его здесь ) и пытаюсь echo его установить. Я установил правильные заголовки (я думаю).Вывод начинается правильно, но выводит только первые столько строк.

<?php
  $file = file_get_contents('kendo/js/kendo.all.js.gz');
  header('Content-Encoding: gzip');
  header('Content-Length: '.strlen($file)); # gets the correct filesize of my gzipped file
  echo $file;
?>

Что-то не так с моим методом?

Ответы [ 2 ]

1 голос
/ 30 октября 2011

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

1 голос
/ 15 сентября 2011

Длина вашего содержимого - это длина файла gzipped, а не фактический файл .js.

Следовательно, содержимое будет усечено после достижения длины файла gzipped. Рассмотрите возможность использования ob_gzhandler

http://php.net/manual/en/function.ob-gzhandler.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...