Php 无法上载文档和docx文件
在这里,我试图上传pdf,doc和docx文件。Pdf文件上传良好,但doc和docx文件未上传。我将Php 无法上载文档和docx文件,php,Php,在这里,我试图上传pdf,doc和docx文件。Pdf文件上传良好,但doc和docx文件未上传。我将enctype=“multipart/form data”属性保存在form标记中。我的代码怎么了 if ((($_FILES["uploadjob"]["type"] == "application/pdf") || ($_FILES["uploadjob"]["type"] == "application/doc") || ($_FILES["uploadjob"]["t
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;
}
if(($_文件[“uploadjob”][“type”]=“application/pdf”)
||($_文件[“上载作业”][“类型”]=“应用程序/文档”)
||($_文件[“uploadjob”][“type”]=“application/docx”)){
如果($_文件[“上载作业”][“错误”]>0){
echo“返回代码:”.$\u文件[“上载作业”][“错误”]。“
”;
}否则{
移动上传的文件($上传文件[“上传作业”][“tmp\U名称”],“作业上传/”$上传文件[“上传作业”][“名称”]);
//echo$_文件[“文件”][“tmp_名称”];
$filename=$_文件[“uploadjob”][“name”];
}
}否则{
echo“
无效文件。请仅上载pdf、doc或docx文件。
此页面将在5秒后重定向,请稍候…………”;
回声“;
出口
}
检查正在上载的文档的Mime类型,其余代码看起来是正确的。您可以使用$\u文件[][“键入”]
检查这一点。如果Mime类型不同,请将其添加到If条件中,然后查看它是否有效
如果仍然不起作用,请检查文件大小是否低于
PHP.ini
中设置的限制。您可以使用phpinfo()
找到文件大小限制 能否打印$\u文件[“uploadjob”][“type”]
的值?这些文件的mime类型可能不是此类型。我记得例如doc是application/msword
官方文档。我已经按照你的建议做了。我只上传了文件。它给出了“application/vnd.openxmlformats officedocument.wordprocessingml.document”。您的答案是,类型不符合您的条件:)好的,我在if条件中添加了($_文件[“uploadjob”][“type”]=“application/vnd.openxmlformats officedocument.wordprocessingml.document”)。现在它正在工作