PHP не может загрузить файл типа .docx

Я новичок в 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"
            ];
        }
    } 
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
90
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы, вероятно, добавили документ docx, который вам нужно проверить с другим типом файла

Для docx проверьте этот тип MIME:

application/vnd.openxmlformats-officedocument.wordprocessingml.document

поэтому ваш массив должен быть:

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

Другие вопросы по теме