Проблема с максимальным размером при попытке загрузить файл в Symfony - PullRequest
0 голосов
/ 20 ноября 2018

У меня нет объяснения, по-видимому, самой основной проблеме «Файл слишком большой. Допустимый максимальный размер - 2097152 байта».на Symfony.

В моем php.ini я установил для «upload_max_filesize» значение «512M», а для «post_max_size» - «1024M».

В моей сущности, для которой я пытаюсьчтобы загрузить этот файл, я установил атрибут assert 'maxSize' следующим образом:

/**
 * @ORM\Column(type="string", length=255)
 *
 * @Assert\File(
 *     maxSize = "1024M",
 *     mimeTypes = {"application/xml"}
 * )
 */
private $fileName;

Когда я удаляю атрибут 'maxSize' в моей сущности, сообщение меняется только на "Файл слишком большой.Допустимый максимальный размер - 2 МБ. "

Файл, который я пытаюсь загрузить, - 7 203Ko. Он прекрасно работает, когда я загружаю файл, уступающий 2Mo.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Я столкнулся с той же проблемой, вот как я ее исправил:

Запустите phpinfo(), чтобы найти, где находится файл php.ini .
(былонет Загруженный файл конфигурации используется в моем случае)

Configuration File (php.ini) Path: /etc   
Loaded Configuration File:        (none)

Перейдите в папку / etc , где вы должны найти php.ini.default файл.Скопируйте php.ini.default и переименуйте его в php.ini , используя следующую команду: (sudo для пользователей Mac)

sudo cp php.ini.default  php.ini 

Откройте зановосоздал файл с помощью vim (или любого другого редактора) для его редактирования.

vim php.ini

Измените эту строку на нужный вам размер:

upload_max_filesize = 20M 

сохраните и выйдите.
повторно запустите сервер, он должен работать

0 голосов
/ 21 ноября 2018

Понял!

На самом деле 2 php.ini "используются".При использовании процесса WAMP для редактирования файла php.ini (щелкните значок + php + php.ini ИЛИ щелкните значок + конфигурация PHP + PHP + whateveryouwannachange), он использует файл, расположенный по адресу «C: \ wamp64 \ bin \».apache \ apache2.4.27 \ bin \ php.ini "

Когда я использую phpinfo (), чтобы найти используемый файл php.ini, он показывает мне файл с путем" C: \ wamp64 \ bin \ php\ php7.1.9 \ php.ini "

Чем он отличается?Понятия не имею.

Я мог делать любые изменения, которые хотел, это никогда не принималось во внимание, потому что ... я использую библиотеку "symfony / web-server-bundle" в качестве веб-сервера, и у меня естьзакрывать сервер каждый раз, когда я обновляю файл php.ini, чтобы он работал.

...