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

前端之家收集整理的这篇文章主要介绍了PHP,如何获得Mime类型 – 不可能的任务?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP中有什么好的方法获取mime类型吗?

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

> mime_content_type()
这是不推荐的,很多时候都没有安装,如果安装有时候找不到mime.magic文件.
> file_info
没有安装在我试过的主机上,似乎没有很好的支持.是扩展(PECL).
> shell_exec(file -ib.$file)
在Windows服务器上不起作用.我在linux服务器上试过它,它给了我一个PHP文件的“image / x-3ds2”.这他妈到底是什么!!!

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

作为解决方法,您可以使用 http://upgradephp.berlios.de/中的“mime.PHP”扩展名
如果不可用,它会模拟mime_content_type().专门为此类案件制作.

您可以安装私有mime.magic文件并使用ini_set(“mime_magic.magicfile”)强制它.无论如何都推荐这样做,因此您可以使用所需的设置.

猜你在找的PHP相关文章