2013-02-28 86 views
0

我使用PHP生成Wave-File。數據從服務器上的wav文件中讀取,進行處理並最終發送給用戶。防止Apache自動更改MIME類型

現在的問題:Apache將該文件作爲Content-Type:application/x-wave提供。即使我使用標題('Content-Type:audio/wave'),腳本的擴展名爲.php。

乍一看,Apache無法知道我發送了一個wav文件。所以我猜想它會從正在發送的內容中自動檢測MIME類型。有沒有辦法阻止這種行爲並強制Apache使用由header(...)指定的mime類型?

這個MIME類型問題導致問題的原因是:Firefox不接受application/x-wave,但它接受音頻/波形。

+0

嘗試在.htaccess中添加一個「新」MIME類型:AddType audio/wave wav – Babblo 2013-02-28 17:02:45

+0

感謝您的回答,但這沒有幫助。我不知道它是否可能不是服務器,而是公司網絡中的防火牆,它根據實際內容更改了MIME類型,以避免文件被誤導性MIME類型走私。 – Michael 2013-02-28 17:18:03

+0

您是否在您的php腳本中設置文件擴展名?如果沒有,請嘗試。 – Babblo 2013-02-28 17:36:41

回答

0

原來在服務器上安裝了mod_mime_magic。這個mod會根據離開服務器的數據流自動設置mime類型。所以我可以做任何我想做的事情,這個文件總是會以應用程序/ x-wave的形式離開服務器。

由於我無法訪問mod_mime_magic配置,我目前正在與我的提供商檢查他們可以做什麼。