2016-09-06 104 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; 
?>