Массив PHP $_FILES остается пустым после загрузки файла

Я потратил часы, пытаясь решить эту проблему, но ничего не помогло. Я пытаюсь загрузить CSV-файл размером 0,5 КБ.

Это моя HTML-форма:

<form action = "" method = "post" enctype = "multipart/form-data">
    <input type = "file" name = "file">
    <input type = "submit" value = "Upload">
</form>

Массив $_FILES остается пустым после отправки:

var_dump($_FILES); // array(0) { }

Массив $_POST получает имя файла csv:

var_dump($_POST); // array(1) { ["file"]=> string(11) "numbers.csv" }

Из файла php.ini: (два нижних закомментированы в файле)

file_uploads = On
upload_max_filesize = 2M
max_file_uploads = 20

;upload_tmp_dir =
;sys_temp_dir = "/tmp"

Завивка в папке /var/tmp (если актуально)

drwxr-xr-x 8 root root 4096

Проверьте запрос в своем браузере, убедитесь, что он не изменен скриптами/расширениями.

shingo 20.02.2024 07:13

Спасибо! Я никогда не думал, что с DOM возникнут какие-то проблемы. Оказывается, я использовал вложенные теги форм, что запрещено в HTML.

Andrew 20.02.2024 07:30
Стоит ли изучать 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
2
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Плохо, что я не знал, что мой тег формы заключен внутри другого тега формы.

Не допускается:

<form>
    <form>
    </form>
</form>

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