PHP: проблема рендеринга ZIP-файла - PullRequest
0 голосов
/ 06 июня 2011
header("Content-type: application/zip");
$contents=file_get_contents($the_file);
echo "$contents";
exit;

Файл составляет около 40 МБ. Но при загрузке размер составляет всего несколько сотен байтов. Пожалуйста, помогите!

Ответы [ 2 ]

3 голосов
/ 06 июня 2011

Попробуйте установить Content-Length:

header('Content-Type: application/zip');
header('Content-Length: ' . filesize($file));
header('Content-Disposition: attachment; filename="file.zip"');
0 голосов
/ 06 июня 2011

Комментарии верны; вполне вероятно, что это сообщение об ошибке, которое можно легко определить, открыв файл в текстовом редакторе. Я также хотел бы предложить, чтобы вы могли использовать функцию readfile для большего эффекта. Посмотрите первый пример для хорошего кода с заголовками, который дает вам хорошую загрузку. Кроме того, это сократит ваш код на строку. http://php.net/manual/en/function.readfile.php

...