css mime类型返回text/plain而不是text/css

Eli*_*Eli 6 mime-types

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

$finfo = new \finfo(FILEINFO_MIME_TYPE);
$mime  = $finfo->buffer(file_get_contents($file));
Run Code Online (Sandbox Code Playgroud)

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

text/x-php
Run Code Online (Sandbox Code Playgroud)

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

text/plain
Run Code Online (Sandbox Code Playgroud)

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

有人有什么建议吗?

Cha*_*ism 5

你需要告诉Apache来提供文件的文本/ CSS,每当他们的扩展的CSS.服务器区分样式表和任何其他类型文本文件的唯一方法是使用其文件名.

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

text/css                    css
Run Code Online (Sandbox Code Playgroud)

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

希望这可以帮助!

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

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

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