【问题标题】:css mime type return as text/plain rather than text/csscss mime 类型返回为 text/plain 而不是 text/css
【发布时间】:2012-06-02 15:58:50
【问题描述】:

我正在使用此代码从给定文件中获取 mime 类型

$finfo = new \finfo(FILEINFO_MIME_TYPE);
$mime  = $finfo->buffer(file_get_contents($file));

如果我给它一个 PHP 文件,那么我会得到

text/x-php

但如果我给它一个 CSS 文件,我会得到

text/plain

我一直在尝试解决这个问题,但无济于事,我的 Apache 中有 AddType 以允许 CSS 文件类型。

有人有什么建议吗?

【问题讨论】:

    标签: mime-types


    【解决方案1】:

    只要文件的扩展名.css,您就需要告诉Apache将文件作为text/css提供。您的服务器区分样式表和任何其他类型的文本文件的唯一合理方法是通过文件名。

    您可以通过编辑 Apache 的 MIME 类型配置文件来做到这一点,该文件名为 mime.types(它位于不同的文件夹中,具体取决于您的发行版,也许可以尝试 /etc/apache2 ) 进行以下关联:

    text/css                    css
    

    或者,如果您没有管理员权限,您可以在自己的 Web 根目录中创建一个 .htaccess 文件。有关这两种方法的更多信息here

    希望这会有所帮助!

    重读我们的问题,可能是我误解了你,你已经完成了上面的步骤?

    如果是这样,您能否检查一下您的操作系统读取 mimetype 的内容是什么?有适当的命令来检查 mimetype,over here:

    此外,添加后续检查以查看文件扩展名是否以 .css 结尾似乎是务实的。这有什么不可行的原因吗?

    【讨论】:

      猜你喜欢
      • 2013-11-10
      • 2012-09-11
      • 2017-09-17
      • 2013-12-24
      • 2012-05-19
      • 1970-01-01
      • 2016-03-10
      • 2018-03-30
      相关资源
      最近更新 更多