【问题标题】:PHP mime type not working for MP3PHP mime 类型不适用于 MP3
【发布时间】: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


【解决方案1】:

对于 mp3,您是否尝试过:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 2012-05-28
    • 2010-12-06
    • 2017-09-12
    • 2012-07-17
    • 2015-06-16
    相关资源
    最近更新 更多