header("Content-type: application/zip");
$contents=file_get_contents($the_file);
echo "$contents";
exit;
该文件大约40 MB。但是,在下载时,大小只有几百字节。请帮忙!
答案 0 :(得分:3)
尝试设置内容长度:
header('Content-Type: application/zip');
header('Content-Length: ' . filesize($file));
header('Content-Disposition: attachment; filename="file.zip"');
答案 1 :(得分:0)
评论是正确的;通过在文本编辑器中打开文件,很可能很容易确定错误消息。我还想提供一下你可以使用readfile函数来获得更好的效果。请参阅第一个示例,了解一些带有标题的好代码,可以为您提供良好的下载。另外,它会缩短你的代码。 http://php.net/manual/en/function.readfile.php