Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法上载文档和docx文件_Php - Fatal编程技术网

Php 无法上载文档和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

在这里,我试图上传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;
}
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”)。现在它正在工作