2012-04-28 53 views
3

我在使用PHP中的MIME類型時遇到了問題。PHP mime類型不適用於MP3

作爲一項安全功能,我將任何內容上傳到我的服務器上的用戶在public_html之外的目錄中。當用戶想要在瀏覽器中訪問他們上傳的文件時,我使用php腳本使用readfile和header('content-type')從安全文件夾中提取文件,到目前爲止我遇到的問題只與mp3有關。

當我嘗試將這個文件用於mp3文件時,該文件實際上並未在瀏覽器中播放,但M4A正常工作。它不是每個MP3文件,它似乎只是當我得到一些MP3文件的MIME類型的PHP不能告訴他們是MP3。如果我下載它們,mp3也播放得很好,所以它不是每個說的文件的問題(除非文件具有錯誤的mime類型)。

我如何知道它們是MP3?

我的GetFile代碼是在這裏:codepad.org

任何幫助將不勝感激,我甚至給你一些我的追蹤Cookie的!

+3

並非所有的瀏覽器都將不得不插件內部播放MP3。只要在文件上設置適當的mime類型不會使瀏覽器神奇地能夠處理該mime類型。 – 2012-04-28 14:42:41

+1

但我的瀏覽器在內部播放mp3 – 2012-04-28 14:46:05

回答

1

對於MP3音樂,你有沒有嘗試:

header("Content-Type: audio/mpeg");