检查文件 mime 类型是不是与 php 中的扩展名匹配

Posted

技术标签:

【中文标题】检查文件 mime 类型是不是与 php 中的扩展名匹配【英文标题】:check if a files mime-type matches it's extension in php检查文件 mime 类型是否与 php 中的扩展名匹配 【发布时间】:2011-11-13 23:31:46 【问题描述】:

有什么方法可以检查文件的 mime-type 是否与它在 php 中的扩展名匹配?

谢谢, 亚当

【问题讨论】:

【参考方案1】:

如果您有一个具有相应扩展名的已知 mime 类型列表,则使用 mime_content_type 函数并在数组中查找扩展名很简单。但是也有问题;一个完整的列表会很大并且很可能很快就会过时,而嗅探 mime 类型通常被认为是inaccurate solutions 的一个难题。

【讨论】:

【参考方案2】:

请看这里:http://www.php.net/manual/en/function.finfo-file.php。此功能允许您检测文件的 MIME 类型。

【讨论】:

我知道如何获取文件 mime 类型及其扩展名。该页面没有解释的是如何检查文件 mime 类型是否与其扩展名匹配。 看看这个:***.com/questions/1147931/…

以上是关于检查文件 mime 类型是不是与 php 中的扩展名匹配的主要内容,如果未能解决你的问题,请参考以下文章

在 DRUPAL 中验证 PDF 文件上传中的 MIME 类型

上传文件中的 Mime 类型错误

将 MIME 类型转换为文件扩展名 PHP

PHP:如何正确检查文件的 MIME 类型?

在没有 MIME 或扩展名的 PHP 中确定文件类型

文件拓展名 对应的MIME类型,文件下传上载有用怎么解决