无法上传doc和docx文件

时间:2011-08-25 12:15:15

标签: 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"]["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;
}

1 个答案:

答案 0 :(得分:3)

检查要上传的文档的Mime类型,其余代码看起来是正确的。您可以使用$_FILES[]["type"]进行检查。如果Mime类型不同,请将其添加到IF条件,然后查看它是否有效。

如果仍然无效,请检查文件大小是否在PHP.ini中设置的限制之下。您可以使用phpinfo();

查找文件大小限制