2013-04-05 154 views
1

這是我的代碼來下載文件:PHP:下載文件

假設我要下載PDF文檔,所以

$file = 'Dev-TipsTricks.pdf'; 
$mime_type = 'application/pdf'; 
header("Content-type: $mime_type"); 
header("Content-disposition: attachment; filename=$file"); 
ob_clean(); 
flush(); 
readfile('wp-content/uploads/'.$file); 
exit; 

但下載後,當我嘗試打開它說: enter image description here 我也試圖再次DOCX &:

enter image description here

雖然文件conten t是正確&在上傳文件夾它是開放的正確我也試過我的代碼爲GIF圖像但它說:

enter image description here

+1

刪除標題並查看是否有錯誤。文件路徑是否正確? – hsz 2013-04-05 13:06:35

+0

PDF文件的內容是什麼? – 2013-04-05 13:06:44

+1

在文本編輯器中打開文件並檢查其內容是什麼。你可能會得到一個PHP警告,即readfile無法讀取指定路徑的文件。 – 2013-04-05 13:07:37

回答

1

好吧,如果你試圖發送一個PDF,你也應該請確保使用正確的擴展名(請參閱第一個屏幕截圖,您可以在Word中打開它)。

對於第二個屏幕截圖:嘗試在文本編輯器中打開文件,或者註釋掉「Content-disposition」標題以檢查readfile命令是否確實正常工作。 (也許文件路徑不正確)

+0

沒有好友screenshoots只是交換 – 2013-04-05 13:20:58