如何使用PHP<获取文件内容类型5.3?

时间:2010-06-12 01:10:32

标签: php content-type mime

如何使用PHP检索文件的内容类型?

我不想单独依赖文件扩展名。

谢谢!

2 个答案:

答案 0 :(得分:3)

http://www.php.net/manual/en/function.mime-content-type.php已被弃用到PECL Fileinfo扩展名。

答案 1 :(得分:1)

因为文件本身不一定存储mime类型,所以必须使用各种方法来获取正确类型的提示。如果您知道该文件是图像,请使用http://www.php.net/manual/en/function.getimagesize.php ...然后您可以检查.doc或.xsl“看起来像”扩展程序声称它是什么,因为这些文件类型始终以相同的方式开头字节集http://filext.com/file-extension/DOC(参见“识别字符”)。在某些情况下,如果不依赖扩展名就很难确定(例如,除了.css之外,text / plain和text / css之间的区别是什么,除非你要解析文件和帐户的每种可能的文本类型? )

最后,您对自己感兴趣的文件类型了解得越多,就可以越多地使用它来验证该类型的文件,并且编写代码来完成这项工作的次数越多,你更有可能确定正确的哑剧类型!