PHP mime类型不适用于MP3

时间:2012-04-28 14:40:24

标签: php header mime-types content-type readfile

在PHP中使用mime类型时遇到问题。

作为一项安全功能,我将用户在public_html之外的目录中上传到我的服务器。当用户想要在浏览器中访问他们上传的文件时,我使用php脚本使用readfile和header('content-type')从安全文件夹中提取文件,到目前为止我遇到的问题只与mp3有关。 / p>

当我尝试将其用于mp3文件时,该文件实际上并未在浏览器中播放,但M4A工作正常。而且它不是每个mp3文件,它似乎只是当我得到一些mp3文件的mime类型时,php无法分辨它们是mp3。如果我下载它们,mp3也可以正常播放,所以每个文件的文件都不是问题(除非文件有某种错误的mime类型)。

如何判断它们是mp3?

我的getFile代码在这里:codepad.org

任何帮助都会受到很大的赞赏,我甚至会给你一些我的追踪饼干!

1 个答案:

答案 0 :(得分:1)

对于mp3,您是否尝试过:

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