Как изменить максимальный размер загружаемого файла в php

Для всех php приложений максимальный размер загружаемого файла задается в одном и не самом очевидном месте - не только для собственных, но и например для phphMyAdmin. По умолчанию он очень часто совсем маленький - особенно это озадачивает в спецпакетах для разработки сайтов на собственном компе вроде Denwer. Хочешь втянуть к себе базу данных из резервной копии - а оно не принимает файлы больше двух мегабайт. И что делать?

Ответ невероятно прост - надо редактировать файл php.ini - в котором собраны все настройки этого языка. Расположен этот замечательный файл где-то в районе usr\local\php5 (для денвера) или в похожем месте - зависит от хостинга или настроек вашего сервера. Это может быть \php-bin\ для моего нынешнего хостинга reg.ru или что-то в этом духе. Не все дешевые хостинги позволяют редактировать этот файл - но для простых сайтов обычно хватает настроек по умолчанию.

В нем ищем три строчки
1)

upload_max_filesize = 20M 

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

2)

post_max_size = 40M

- максимальный обьем загружаемых данных - должен быть больше максимального размера загружаемого файла (ведь файл может быть и не один)

3)

memory_limit = 128M

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

Вот собственно и все. Перед редактированием крайне желательно сохранить резервную копию, сам файл сохранять в правильной кодировке и вообще обходится с ним осторожнее.


Комментарии

Как изменить максимальный размер загружаемого файла в php — Комментарии (6)

  1. Отличная инструкция, просто и понятно, каждый раз после переустановки денвера открываю эту страницу. Спасибо!

  2. Спасибо большое! Очень выручили с изменением размера загружаемого файла (для денвера)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>