2009-09-23 120 views
1

我有一個文件(* .lwxl),我希望用戶下載文件,但MIME類型是text/html,我想將其更改爲應用程序。有沒有辦法做到這一點?更改非php文件的MIME類型?

+0

這是否真的與PHP有關? – Zed 2009-09-23 17:37:50

回答

4

如果您可以訪問您的Apache配置(如果你不想寫一個PHP腳本,將發送頭和文件內容),也許AddType directive可以幫助你:

AddType指令映射給定 文件擴展名到指定 內容類型。 MIME類型是用於包含 擴展名的文件名的MIME 類型。 [...]這個指令可以 用於添加在 MIME類型未列出的文件映射

給出的例子是這樣的:

AddType image/gif .gif 
0

你不能從PHP做到這一點 - 你應該通過你的Apache(或IIS或...)配置。

對於Apache您可以編輯mime.types文件:

application/lwxl-type lwxl 
+0

爲什麼你不能從PHP提供文件,並設置內容頭? – Zed 2009-09-23 17:40:49

+0

那麼你可以使用mod_rewrite將請求發送到一個PHP文件,但似乎圍繞 – Greg 2009-09-23 19:22:45

2

將相應的MIME類型添加到.htaccess文件中。

AddType application/x-lwxl .lwxl 
1

您需要使用腳本語言設置MIME類型。這是如何在PHP中完成的。

Mime-type of downloading file

+0

很長的路要走,這隻能在你編輯文件本身時才起作用。我正在尋找一種通向外部的途徑。 – GSto 2009-09-23 21:05:00