php 上传 pdf、doc、docx

php upload pdf, doc, docx

我正在尝试将文件上传到我的服务器允许的扩展名应该是 pdf、doc、docx 这是我的代码。

$uploadCv = $_FILES['uploadCv']['name'];
    $target = "includes/employeeCv/";
    $target = $target . basename($_FILES['uploadCv']['name']);
    if ($_FILES['uploadCv']['size'] == 0) {
        $error['uploadCvErr'] = "<span class='notAllowed'>Please upload your c.v</span>";
    } elseif
    (
        $_FILES['uploadCv']['type'] != 'application/pdf'
        && $_FILES['uploadCv']['type'] != 'application/msword'
        && $_FILES['uploadCv']['type'] != 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
    ) {
        $error['uploadCvErr'] = 'Unsupported file type uploaded.';
    } elseif ($_FILES['uploadCv']['size'] > 5000000) {
        $error['uploadCvErr'] = 'File uploaded exceeds maximum upload size.';
    }

PDF 和 doc 一切正常,但在 docx 上显示 Unsupported file type uploaded.

我这里做错了什么。

编辑 我将其添加到我的支票文件中 && $_FILES['uploadCv']['type'] != 'application/zip' 仍然无法正常工作。

OfficeOpenXML .docx 文件通常具有 application/zip mime 类型,因为它们是 XML 文件的压缩集合,浏览器懒得检查超出设置 mime 类型时的 zip 签名