3

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

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

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

我怎么知道它们是 mp3?

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

任何帮助将不胜感激,我什至会给你一些我的跟踪 cookie!

4

1 回答 1

1

对于 mp3,您是否尝试过:

header("Content-Type: audio/mpeg");
于 2013-03-24T07:24:48.553 回答