header("Content-type: application/zip"); $contents=file_get_contents($the_file); echo "$contents"; exit;
Файл составляет около 40 МБ. Но при загрузке размер составляет всего несколько сотен байтов. Пожалуйста, помогите!
Попробуйте установить Content-Length:
header('Content-Type: application/zip'); header('Content-Length: ' . filesize($file)); header('Content-Disposition: attachment; filename="file.zip"');
Комментарии верны; вполне вероятно, что это сообщение об ошибке, которое можно легко определить, открыв файл в текстовом редакторе. Я также хотел бы предложить, чтобы вы могли использовать функцию readfile для большего эффекта. Посмотрите первый пример для хорошего кода с заголовками, который дает вам хорошую загрузку. Кроме того, это сократит ваш код на строку. http://php.net/manual/en/function.readfile.php