用 PHP 检测文件的 MIME 类型很简单——只需使用 PEAR 的MIME_Type包、PHP 的fileinfo或file -i
在 Unix 机器上调用。这对于二进制文件和所有其他具有某种“魔术字节”的文件非常有效,通过这些文件可以轻松检测到它们。
我失败的是检测正确的 MIME 类型的纯文本文件:
- CSS
- 差异
- INI(配置)
- Javascript
- 第一时间
- SQL
所有这些都被标识为“文本/纯文本”,这是正确的,但对我来说太不具体了。我需要真实的类型,即使分析文件内容需要一些时间。
所以我的问题是:存在哪些解决方案来检测此类纯文本文件的 MIME 类型?有图书馆吗?代码片段?
请注意,我既没有文件名也没有文件扩展名,但我有文件内容。
如果我使用 ruby,我可以集成github 的 linguist。Ohloh 的ohcount是用 C 编写的,但是有一个命令行工具来检测类型:ohcount -d $file
我试过的
算了
正确检测 xml 和 php 文件,其他都没有。
阿帕奇蒂卡
检测 xml 和 html,所有其他测试文件仅被视为text/plain
.