PHP,如何获得Mime类型 - 不可能的任务?

mys*_*ner 8 php get image mime-types

在PHP中有没有像样的方法来获取mime类型?

过去几个小时我一直在广泛搜索,似乎有三种主要方式,每种方式都存在问题:

  1. mime_content_type()这是不推荐使用的,很多时候没有安装,如果安装有时候找不到mime.magic文件.

  2. file_info我没有在我试过的主机上安装,似乎没有很好的支持.是扩展(PECL).

  3. shell_exec(file -ib.$ file)在Windows服务器上不起作用.我在linux服务器上试过它,它给了我一个php文件的"image/x-3ds2".这他妈到底是什么!!!

什么是一个好的,几乎防弹的方式来获取文件的mime类型?

mar*_*rio 2

作为解决方法,您可以使用http://upgradephp.berlios.de/中的“mime.php”扩展, 它会模拟mime_content_type()(如果不可用)。专门针对此类情况而设计。

您可以安装您的私有 mime.magic 文件并使用 ini_set("mime_magic.magicfile") 强制安装。无论如何,建议您这样做,以便您可以使用所需的设置。