2016-09-06 101 views
-1

我试图通过PHP 下载一个ZIP文件,但在两者之间突然 和代码如下下载游:下载文件通过PHP失败

<?php 
$zip_file="uploads/".$path; 
header('Content-type: application/zip'); 
header('Content-disposition: filename="'. $zip_file. '"'); 
header('Content-length:'. filesize($zip_file)); 
readfile($zip_file); 
exit(); 
?>  

我想下载的文件是在 50-100MB的范围及以上size.Please帮我通过 预先感谢

+2

您是否检查错误? – PeeHaa

+0

您是否以超时的形式出现错误?我可以想象下载50-100 MB可能需要超过最大执行时间,比ini文件在max-execution-time下设置的时间更长 –

+3

Dup of http://stackoverflow.com/questions/12225964/create-a-zip -file-and-download-it – RiggsFolly

回答

0

让我相信你错过了该行的关键字“附件”:

header('Content-disposition: filename="'. $zip_file. '"'); 

所以它应该是:

header('Content-disposition: attachment; filename="'. $zip_file. '"'); 
+0

我已经使用它已经建议另一个比这个 –

1

在这里你去。我已经每次都使用这个代码。

<?php 
$zip_file = "uploads/".$path; 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename='.basename($zip_file)); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    readfile($zip_file); 
    exit; 
?>