PHP文件上传finfo MIME类型检测不正确?

我正在检查上传文件的文件MIME类型并强制扩展,如下所示:

$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $_FILES['attachment']['tmp_name']);

if ($mime == 'application/vnd.openxmlformats-officedocument.wordprocessingml.document') {
    $extension = ".docx";
} else if ($mime == 'application/msword') {
    $extension = ".doc";
}

无论我上传的文件是.docx还是.doc,该语句总是评估为.doc。 为什么没有检测到docx? 我是否使用了错误的MIME类型?

Excel文件(xlsx,xls)也是如此。

链接地址: http://www.djcxy.com/p/7951.html

上一篇: PHP File Upload finfo MIME type not detecting correctly?

下一篇: Why is my docx, xlsx, pptx file corrupted?