2015-09-02 4 views
0

Я пытаюсь загрузить большие файлы (5-8Mb) в мои проекты Symfony2. По какой-то причине в любое время я загружаю что-то большее, чем 2 МБ, скрипт выдает из строя. Я могу загрузить что-нибудь меньшее, чем 2Mb. Я изменил файл php.ini, и php -i отражает эти изменения. Я перезапустил apache. Что еще мне нужно сделать, чтобы сделать эту большую работу по загрузке файлов. Благодарю.Symfony2 Большие загрузки файлов

+0

проверить 'phpinfo()' из браузера 'php -i', так что настройки для CLI, которые могут быть не одинаковыми –

ответ

0

Раньше в этот вопрос; попробуйте метод загрузки каналов. Скорее всего, сценарий превышает максимальное время выполнения. Таким образом (не зная, как выглядит ваша логика) есть функция, которая отправляет запрос (скажем, 1 МБ) в другой файл, который считывает входной поток двоичных данных в цикле while и продолжает выполняться до тех пор, пока длина содержимого двоичного файла данные не равны нулю. Цикл while записывает данные в временный файл и, когда он достигает нуля, сохраняет его в постоянный каталог (или что бы вы там ни делали). Вы можете увеличить максимально допустимую память и время выполнения в php.ini, но это приводит к проблемам безопасности и не рекомендуется.

0

В вашей текущей конфигурации PHP вы, вероятно, ограничили максимальный размер загрузки до 2M, поэтому Symfony отображает неправильную ошибку.

Так проверьте файл php.ini (/etc/php5/apache2/php.ini на Linux) и увеличить max_upload_size, чтобы соответствовать вашей области:

upload_max_filesize = 20M

Не забудьте перезапустить apache: apache2ctl restart

Теперь это должно сработать!

Смежные вопросы