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 签名
我正在尝试将文件上传到我的服务器允许的扩展名应该是 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 签名