2012-04-28 78 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");