6

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

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

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

text/x-php

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

text/plain

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

有人有什么建议吗?

4

1 回答 1

5

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

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

text/css                    css

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

希望这可以帮助!

重读我们的问题后,也许我误解了您,您已经完成了上述步骤?

如果是这样,你能检查一下你的操作系统正在读取什么 mimetype 吗?有适当的命令来检查 mimetype,在这里

此外,添加后续检查以查看文件扩展名是否以 .css 结尾似乎是务实的。有没有理由为什么这不起作用?

于 2013-10-03T03:06:10.350 回答