我在这里尝试上传pdf,doc和docx文件。 Pdf文件上传得很好,但doc和docx文件没有上传。我在enctype="multipart/form-data"
标记中保留了form
属性。我的代码有什么问题。
if ((($_FILES["uploadjob"]["type"] == "application/pdf")
|| ($_FILES["uploadjob"]["type"] == "application/doc")
|| ($_FILES["uploadjob"]["type"] == "application/docx"))) {
if ($_FILES["uploadjob"]["error"] > 0) {
echo "Return Code: ".$_FILES["uploadjob"]["error"]."<br />";
} else {
move_uploaded_file($_FILES["uploadjob"]["tmp_name"], "jobuploads/".$_FILES["uploadjob"]["name"]);
// echo $_FILES["file"]["tmp_name"];
$filename = $_FILES["uploadjob"]["name"];
}
} else {
echo "<br><br><br><center><font size='3' color='red'>Invalid file. Please upload only pdf, doc or docx files.</font><br><br> This page will be redirected after 5 seconds, Please wait................</center>";
echo "<meta HTTP-EQUIV='REFRESH' content='5; url=jobopening.php'>";
exit;
}
答案 0 :(得分:3)
检查要上传的文档的Mime类型,其余代码看起来是正确的。您可以使用$_FILES[]["type"]
进行检查。如果Mime类型不同,请将其添加到IF条件,然后查看它是否有效。
如果仍然无效,请检查文件大小是否在PHP.ini
中设置的限制之下。您可以使用phpinfo()
;