PHP无法上传.docx文件类型

时间:2018-03-16 20:30:27

标签: php

我是php的新手,我似乎无法将.docx文件上传到指定的路径。 它直接转到无效的文件类型。

enter code here
        if(!empty($_FILES["file"]["name"])) {
        $allowed_types = ["application/msword"];
        if(in_array($_FILES["file"]["type"], $allowed_types)) {
            $input_name = "file";
            $upload_path = "../finaid_organization/assets/documents";
            $file_name = (!empty($_FILES[$input_name]["name"]) ? basename($_FILES[$input_name]["name"]) : "");
            $file_name = "ld_".date("YmdHis").".".pathinfo($file_name)["extension"];
            $path = $this->do_upload($input_name, $upload_path, $file_name);
            $path = "/assets/documents/".$path;



            $data += ["location_path" => $path];

            $this->model_loan_doc->insert($data);

            $ret = [
                "success"   => true,
                "msg"       => "<span class='fa fa-check'></span> Success"
            ];
        } else {
            $ret = [
                "success"   => false,
                "msg"       => "<span class='fa fa-warning'></span> Invalid file type"
            ];
        }
    } 

1 个答案:

答案 0 :(得分:2)

您可能添加了一个docx文档,您必须使用其他文件类型

进行检查

对于docx,请检查此MIME类型:

application/vnd.openxmlformats-officedocument.wordprocessingml.document

所以你的数组应该是:

$allowed_types = ["application/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"];
相关问题