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