2014-03-05 80 views
1

下載我儘量簡單的PHP腳本來強制文件從服務器上下載了一個錯誤:當我試圖迫使文件用PHP

$file = '13.zip'; 
header("Content-disposition: attachment; filename=".$file); 
header("Content-type: application/zip"); 
readfile($file); 

的文件下載,但如果我嘗試打開它我的本地機器我得到錯誤消息「Compresed(壓縮)文件夾C:/.../ 13.zip無效」,zip只有1 KB。怎麼了?

+0

爲什麼我們發佈評論,而不是答案? – Albzi

回答

3

做這樣的事情:

<?php 

    $file = "13.zip"; 

    $file_name = basename($file); 

    header("Content-Type: application/zip"); 
    header("Content-Disposition: attachment; filename=$file_name"); 
    header("Content-Length: " . filesize($file)); //added this line 

    readfile($file); 
?> 
+0

'error_log'大於90MB或'.zip'? – Albzi

+0

刪除你的'error_log'並再試一次,它們可能是舊的錯誤。 @stckvrw – Albzi

+0

嘗試我的更新答案。 @stckvrw – Albzi

相關問題