как отредактировать настройки php в Laravel 5.4, чтобы принимать большие загрузки CSV-файлов?

Я могу изменить максимальный размер загружаемого файла в php.ini на своем локальном компьютере, но не могу сделать то же самое в Laravel 5.4. Я хочу загрузить файл csv размером 4 МБ.


person A.n1014    schedule 21.02.2017    source источник
comment
Что значит не можешь? Если он изменен в вашем ini-файле, то все должно быть в порядке...   -  person Serge    schedule 21.02.2017
comment
Может быть, вам следует перезапустить сервер, чтобы проверить, повлияло ли ваше изменение?   -  person Saravanan Sampathkumar    schedule 21.02.2017
comment
Перезапустите веб-сервер, чтобы конфигурация была перезагружена.   -  person geckob    schedule 21.02.2017
comment
У laravel нет файла INI для ограничения загрузки. Это конфигурация apache/php.ini. Вам нужно будет изменить максимальный размер загружаемого файла и максимальный размер сообщения, а затем, наконец, перезагрузить сервер.   -  person Cerlin    schedule 21.02.2017
comment
@Serge Это повлияет только на локальный компьютер. Я имел в виду внедрение изменений на сервере.   -  person A.n1014    schedule 22.02.2017
comment
@SaravananSampathkumar изменения сработали после перезапуска, но они применялись только к локальным. Спасибо за Ваш ответ. Нашел лучший подход, о котором я упомянул ниже.   -  person A.n1014    schedule 22.02.2017
comment
@CerlinBoss Я наконец понял, как это сделать. Спасибо за Ваш ответ. Нашел лучший подход, о котором я упомянул ниже.   -  person A.n1014    schedule 22.02.2017


Ответы (2)


Вам нужно настроить как ваш веб-сервер, так и PHP, чтобы разрешить загрузку больших файлов. Для PHP вам нужно настроить upload_max_filesize и post_max_size до вашего размера. Например.:

upload_max_filesize = 5M
post_max_size = 8M

Для NGINX вам потребуется настроить client_max_body_size, а для Apache — нужно настроить LimitRequestBody.

В конфигурации вашего веб-сервера также есть несколько других параметров конфигурации, которые могут предотвратить загрузку больших файлов. Пожалуйста, обратитесь к руководству вашего веб-сервера, чтобы узнать, как правильно настроить эти значения.

Обратите внимание, что после настройки этих параметров вам потребуется перезапустить как PHP, так и ваш веб-сервер.

person nvisser    schedule 21.02.2017
comment
Спасибо за Ваш ответ. Нашел лучший подход, о котором я упомянул ниже. - person A.n1014; 22.02.2017
comment
И я вообще не использовал NGINX. - person A.n1014; 22.02.2017

Спасибо людям за помощь. Я знаю, что файл php.ini существует в PHP/Apache. Если я отредактирую это, чтобы увеличить размер загрузки, это сработает в моем локальном файле. Но моя цель состояла в том, чтобы загрузить его на мой веб-сайт laravel.

После слишком многих ударов и испытаний я наконец нашел решение, которое вам нужно отредактировать в public/.htaccess Добавить это

RewriteEngine On
php_value upload_max_filesize 10M
php_value post_max_size 20M
php_value memory_limit 32M

Это увеличит размер загружаемого файла в Laravel 5.4.

Недавно я начал использовать laravel и обновился до 5.4, как только он вышел. Итак, у меня было много вопросов.

person A.n1014    schedule 22.02.2017
comment
Вы понимаете, что это вообще не имеет ничего общего с laravel? - person Claudio Ludovico Panetta; 22.02.2017
comment
@ClaudioLudovicoPanetta нашел решение. Я написал, как я это сделал. Спасибо за Ваш ответ. Нашел лучший подход, о котором я упомянул ниже. - person A.n1014; 22.02.2017