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