2012-04-23 86 views
5

我正在尋找使用PHP頭文件從外部源強制下載文件。但是,文件類型可能是ANYTHING如何強制下載所有文件類型強制使用PHP下載未知文件類型

我希望你能理解我的問題和我想描述的內容。

+3

強制所有下載似乎是一個壞主意,我... – Jon 2012-04-23 21:35:05

+0

瀏覽一下'ReadFile的PHP文檔()',具體將標題設置爲八位字節流。 – 2012-04-23 21:36:45

+0

同意@Jon,這是一個糟糕的用戶體驗決定。你是否100%確定你的用戶想下載文件?你是否100%確定他們想將它保存在默認的下載目錄中,默認名稱是? IFF你可以對這些做出肯定的回答,然後繼續。 – Jeff 2012-04-23 21:37:24

回答

6

你的意思是HTTP頭,你正在尋找RFC 2616,http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html「內容處置」。

發送以下標題來強制下載的所有文件和類型:

header('Content-Disposition: attachment; filename="name.ext"'); 
header('Content-Type: application/octet-stream'); // or application/force-download 

echo $the_file_content; 
exit; 
+0

如果你的意思是MIME類型,「application/octet-stream」。 – freeone3000 2012-04-23 21:37:55

+3

哦,具體。它聲明你的文件由字節組成。如果你的文件不是由字節組成的,你必須找到別的東西。 – freeone3000 2012-04-23 21:41:22

+0

只有大多數? – Johnnyoh 2012-04-23 21:55:19