Почему getMaxFileSize () из API Symfony 4 для объекта UploadedFile возвращает 2097152 байта вместо значения php.ini (2 МБ)? - PullRequest
0 голосов
/ 29 мая 2018

У меня есть объект файла после загрузки из формы: экземпляр «Symfony / Component / HttpFoundation / File / UploadedFile».Но этот файл больше 2 МБ.

И проверка ниже говорит, что он не превышает максимальный размер файла (тот, который содержится в php.ini), да, getMaxFileSize () в соответствии с API говорит, что этовозвращает максимальный размер загружаемого файла, настроенный в php.ini.

(размер файла ($ file) <= $ file-> getMaxFileSize ()) // true

Нозначение false в php.ini: 2 МБ

proof: $ file-> getMaxFileSize ();// 2097152

мой php.ini:

.... upload_max_filesize => 2M => 2M .....

Что можетЯ делаю .... Есть ли обходной путь?

источник: https://api.symfony.com/master/Symfony/Component/HttpFoundation/File/UploadedFile.html#method_getError

1 Ответ

0 голосов
/ 29 мая 2018

Решение: не пытайтесь получить размер файла с размером файла ($ file), если $ file является экземпляром UploadedFile "Symfony / Component / HttpFoundation / File / UploadedFile".Потому что он возвращает «ложь» вместо размера файла ..:)

Используйте: $ file-> getSize () для получения размера в экземпляре UpladedFile!

Обновление : даже с методом getSize () он теперь работает (sf: v4.1.1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...