GetData файла в форме Symfony

Я пытаюсь получить данные из моего CSV-файла, отправленного через форму, но результат нулевой.

Форма :

$form = $this->createFormBuilder()
        ->add('submitFile', FileType::class, array('label' => 'File to Submit'))
        ->add('add', SubmitType::class)->getForm();
$form->handleRequest($request);

if ($form->isSubmitted() && $form->isValid()) {
                    $filename = $form['submitFile']->getData();
                dump($filename); exit; // i have result of null here
                $header = NULL;
                $data = array();
                $delimiter = ';';
                if (($handle = fopen($filename, 'r')) !== FALSE) {
                    while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE) {
                        if (!$header) {
                            $header = $row;
                        } else {
                            $data[] = array_combine($header, $row);
                        }
                    }
                    fclose($handle);
                }
                return $data;

Я делаю что-то неправильно?

Стоит ли изучать 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 и хотите разрабатывать...
1
0
717
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

вы пробовали сбросить $form->getData()? а также убедитесь, что ваш файл не превышает максимальный размер файла, определенный в php.ini

у меня такой же результат нулевого массива: 1 [▼ "submitFile" => null]

Laiboa 03.05.2018 08:48

убедитесь, что в вашей форме есть enctype = "multipart/form-data"

Denis Alimov 03.05.2018 12:17

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