【问题标题】:Changing the mime type of a non-php file?更改非 php 文件的 mime 类型?
【发布时间】:2010-11-30 20:25:29
【问题描述】:

我有一个文件 (*.lwxl),我想让用户下载文件,但 mime 类型是 text/html,我想将其更改为 application。有没有办法做到这一点?

【问题讨论】:

    标签: php mime-types


    【解决方案1】:

    你不能从 PHP 中做到这一点 - 你应该通过你的 Apache(或 IIS 或...)配置来做到这一点。

    对于 Apache,您可以编辑您的 mime.types 文件:

    application/lwxl-type lwxl
    

    【讨论】:

    • 为什么不能从 PHP 提供文件,并设置内容头?
    • 好吧,你可以使用 mod_rewrite 将请求发送到 PHP 文件,但这似乎还有很长的路要走
    【解决方案2】:

    如果您有权访问您的 Apache 配置(如果您不想编写将发送标头和文件内容的 PHP 脚本),也许AddType directive 可以帮助您:

    AddType 指令映射给定的 文件扩展名到指定的 内容类型。 MIME 类型是 MIME 用于包含的文件名的类型 延期。 [...] 这个指令可以是 用于添加未在 MIME 类型文件

    给定的示例如下所示:

    AddType image/gif .gif 
    

    【讨论】:

      【解决方案3】:

      那是阿帕奇吗? http://httpd.apache.org/docs/2.2/mod/mod_mime.html 检查 AddType 指令

      【讨论】:

        【解决方案4】:

        将适当的 mime 类型添加到 .htaccess 文件中。

        AddType application/x-lwxl .lwxl
        

        【讨论】:

          【解决方案5】:

          您需要使用脚本语言设置 MIME 类型。以下是如何在 PHP 中执行此操作。

          Mime-type of downloading file

          【讨论】:

          • 这只能在您编辑文件本身时起作用。我正在寻找一种外部方式。
          猜你喜欢
          • 2015-03-10
          • 2023-03-06
          • 2010-09-14
          • 2012-11-02
          • 2012-05-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-08-15
          相关资源
          最近更新 更多