Я пытаюсь отправить gzipped-контент с сервера. У меня есть gzipped файл (get it here), и я пытаюсь установить echo
. Я установил правильные заголовки (я думаю). Выход начинается правильно, но выводит только так много строк.php echo gzipped file cut off half through
<?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;
?>
Есть ли что-то не так с моим методом?
Возможно, у вас должен быть заголовок 'content-type'. Вы также можете попробовать превратить 'error_reporting' в' E_ALL' и после того, как файл не будет загружен, откройте то, что вы загрузили в текстовом редакторе, чтобы искать ошибки php. –
выглядит как ложная тревога. Теперь я запускаю тот же код и, похоже, работаю. Должно быть, проблема кэширования браузера/сервера. –