【发布时间】:2011-11-22 01:34:13
【问题描述】:
获取文件的 mime 类型的最佳方法是什么?在给出任何答案之前,这里列出了一些需要考虑的事项。
- 不能依靠上传表单来保证准确性
- 经过测试,5.3 中的文件信息不准确
- mime_content_type 与 FileInfo 等测试不准确
- 这不仅仅是图像类型,因此 getImageSize() 不是一个可行的选择。
这也可以是 apache/server/pear 的东西,而不仅仅是依赖 php 函数吗?
【问题讨论】:
-
您能描述 mime_content_type/fileinfo 的不准确之处吗? (即你怎么觉得它不准确;它不能识别特定的类型,或者只是没有你想要的全面的列表?)
-
您也可以使用
exec("file -i .."),但它使用与 Fileinfo 和 mime_content_type 相同的 mime.magic 列表。所以要看你遇到什么样的问题了。 -
我描述的不准确,就像我上传了一个 PDF 并且它返回为应用程序/未知。
-
@Devin:然后更新你的“魔法”表。我的服务器上的 fileinfo 可以毫无问题地报告我向他们抛出的每个 PDF 的“应用程序/pdf”。
标签: php file-upload mime-types php-5.3