在 PHP 中使用 mime 类型时遇到问题。
作为一项安全功能,我将用户上传到我的服务器的任何内容放在 public_html 之外的目录中。当用户想要在浏览器中访问他们上传的文件时,我使用 php 脚本使用 readfile 和 header('content-type') 从安全文件夹中提取文件,到目前为止我遇到的问题仅与 mp3 相关。
当我尝试将其用于 mp3 文件时,该文件实际上并没有在浏览器中播放,但 M4As 工作正常。而且它也不是每个 mp3 文件,似乎当我得到一些 mp3 文件的 mime 类型时,php 无法判断它们是 mp3。如果我下载它们,mp3 也可以正常播放,因此文件不是问题(除非文件以某种方式具有错误的 mime 类型)。
我怎么知道它们是 mp3?
我的 getFile 代码在这里:codepad.org
任何帮助将不胜感激,我什至会给你一些我的跟踪 cookie!