我是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"
];
}
}
答案 0 :(得分:2)
您可能添加了一个docx文档,您必须使用其他文件类型
进行检查对于docx,请检查此MIME类型:
application/vnd.openxmlformats-officedocument.wordprocessingml.document
所以你的数组应该是:
$allowed_types = ["application/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"];