当前位置:  开发笔记 > 编程语言 > 正文

在PHP中检测MIME类型

如何解决《在PHP中检测MIME类型》经验,为你挑选了2个好方法。

我正在寻找最好的(可能在大多数PHP 5.2安装和仍然积极开发)的方式来检测PHP中的文件MIME类型.

我知道该mime_content_type()方法和Fileinfo扩展,但是mime_content_type()不可靠和不推荐使用,并且Fileinfo没有进入"标准"PHP(5.2)安装.

我还有其他选择吗?



1> EMPraptor..:

(很抱歉,我意识到这是在几个月前因为我正在完成而被问到的.哦,好吧.不妨加上这个...)

如果它是*nix服务器,您可以使用file命令.

file -bi 

你必须在PHP中使用"exec"才能做到这一点吗?我是PHP的新手所以不要引用我这个但是......

$content_type = exec("file -bi " . escapeshellarg($filepath));

我没有测试它,所以你可能需要转义路径字符串并格式化输出.

Dunno,如果这比其他方法更可靠.


我使用文件-b --mime-type $ filename,但很好的答案!

2> Jeremy DeGro..:

你看过这个PEAR包了吗?

http://pear.php.net/package/MIME_Type

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有