我正在使用此代码从给定文件中获取 mime 类型
$finfo = new \finfo(FILEINFO_MIME_TYPE);
$mime = $finfo->buffer(file_get_contents($file));
如果我给它提供一个 PHP 文件,那么我会得到
text/x-php
但如果我给它提供一个 CSS 文件,我会得到
text/plain
我一直试图解决这个问题,但没有成功,我在 Apache 中有 AddType 来允许 CSS 文件类型。
有人有什么建议吗?
您需要告诉 Apache 将文件提供为text/css每当他们的扩大 is .css。服务器区分样式表和任何其他类型的文本文件的唯一明智方法是通过其文件名。
您可以通过编辑 Apache 的MIME类型配置文件,它被命名为哑剧类型(它位于不同的文件夹中,具体取决于您的发行版,也许可以尝试/etc/apache2) 进行以下关联:
text/css css
或者,如果您没有管理员访问权限,您可以创建一个.htaccess文件放在您自己的网络根目录中。有关这两种方法的更多信息here http://www.hypercosm.com/support/howto6.html
希望这可以帮助!
重新阅读我们的问题后,也许我误解了您的意思,您已经完成了上述步骤?
如果是这样,你能检查一下你的操作系统正在读取 mime 类型吗?有适当的命令来检查 mimetype,在这里 http://blog.max.berger.name/2010/01/find-mime-type-for-file.html:
另外,添加后续检查以查看文件扩展名是否以 .css 结尾似乎是务实的。这有什么行不通的原因吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)