У меня есть приложение Lumen для загрузки файлов, и оно отлично работает с файлами размером менее 2 МБ. Но когда я пытаюсь загрузить в файл> 2 МБ, я получаю следующую ошибку проверки, и файл не загружается,

   $this->validate($request, [
       'file'           => 'required'
   ]);

Ответ

{"file":["The file field is required."]}

Я проверил файл php.ini, и он настроен на прием файлов размером до 20 МБ

upload_max_filesize = 20M
post_max_size = 20M

Я также перезапустил apache и проверил, загружается ли указанный выше php.ini через phpinfo ()

1
raghav 6 Янв 2017 в 11:14

1 ответ

Лучший ответ

Вы уверены, что php.ini находится в каталоге / etc / apache2 / ???

1
jokermt235 6 Янв 2017 в 11:36
Нет. Он находится внутри /etc/php/7.0/apache2/. Но замена /etc/php/7.0/apache2/ на /etc/php/7.0/cli/php.ini устранила проблему. Странный. Спасибо за внимание.
 – 
raghav
6 Янв 2017 в 11:42
Lumen использует консоль CLI php.ini
 – 
jokermt235
6 Янв 2017 в 11:47