1. Главная страница » Компьютеры » Php максимальный размер загружаемого файла

Php максимальный размер загружаемого файла

Автор: | 16.12.2019

По умолчанию WordPress устанавливает небольшой лимит на размер загружаемых изображений, видеороликов и других файлов. Аналогичная ситуация с PHP memory limit , который сказывается на возможности запускать плагины и скрипты.

Если вы запускаете сайт с большим количеством контента, эти лимиты могут стать проблемой. Можно получить ошибку при загрузке:

Если достигнут предел выделяемой памяти, то выведется другое сообщение об ошибке:

Рассмотрим наиболее эффективные способы увеличения этих лимитов на сервере. Начнем с memory limit php ini .

Обновление файла php.ini

Если вы используете CPanel , перейдите в раздел « Файлы » и нажмите кнопку « Диспетчер файлов ». Убедитесь, что установлен флажок « Показать скрытые файлы », а затем нажмите на кнопку « Перейти ».

Выберите папку wp-admin и найдите файл php.ini или php5.ini . Если такого файла нет, создайте его, нажав на кнопку « Создать файл », расположенную в верхнем левом углу. Назовите файл php.ini и нажмите во всплывающем окне кнопку « Создать файл »:


Если ошибка не исчезла, попробуйте переименовать файл в php5.ini . Когда файл будет открыт, добавьте в него приведенные ниже строки, а затем сохраните изменения и закройте файл:

M — означает мегабайты. Измените лимиты 1000M, 2000M и 3000M на значения, которые необходимы. Изменение значения max_execution_time ограничит время загрузки скрипта.

Во многих случаях используемые значения должны увеличиваться по мере перехода в списке от первой до третьей строки. Upload_max_filesize должен быть самым маленьким, memory limit php ini — самым большим. При этом post_max_size должен иметь среднее значение.

Прежде чем проверить, не исчезла ли ошибка, очистите кэш браузера.

Редактирование файла .htaccess

Если редактирование php.ini не помогло, попробуйте изменить файл .htaccess . Добавьте приведенный ниже код в конец файла:

Измените значения php ini set memory limit так, как вам нужно. Не забудьте сохранить файл и очистить кэш браузера.

Изменение файла wp-config.php

Если оба способа не дали результата, попробуйте отредактировать файл wp-config.php , добавив следующий код в самый низ, перед строкой « happy blogging «:

Сохраните файл и очистите кэш браузера.

Изменение лимитов в WHM

Если сайт размещен на VPS или выделенном сервере, можно попробовать изменить лимиты в WHM .

После того, как вы вошли в систему, перейдите в раздел Конфигурация сервера> Настройки > PHP .


Введите нужные вам значения и нажмите кнопку « Сохранить ».

Затем перейдите в раздел Конфигурация служб> Редактор конфигурации PHP . Прокрутите страницу вниз до разделов memory_limit и upload_max_filesize :


Введите необходимые значения. В разделе « Параметры и информация » найдите memory_limit и задайте то же значение, которое вы установили в memory limit php ini и .htaccess .

Нажмите кнопку « Сохранить » и очистите кэш браузера.

Заключение

Мы рассмотрели все способы решения данной проблемы. Наслаждайтесь возможностью загружать большие файлы и продолжайте использовать на своем сайте плагины WordPress . Внесенные в php memory limit htaccess изменения должны вступить в силу через несколько минут, после чего можно будет приступить к работе с новыми параметрами.

Если нужно загрузить большие файлы только один раз, попробуйте сделать это через FTP . Обычно файлы, загруженные через FTP в каталог /wp-content/uploads/ , не отображаются в библиотеке медиа. Но с помощью плагина Media from FTP можно отобразить их всего в несколько кликов.

Если ни один из вариантов не дал результата, свяжитесь со своим хостинг-провайдером.

Данная публикация представляет собой перевод статьи « How to Increase the Maximum Upload and PHP Memory Limit » , подготовленной дружной командой проекта Интернет-технологии.ру

Я ведь это уже делал, но хрен теперь найдешь тот кусок кода, гуглим снова… Где бы найти простое и понятное руководство для начинающего, а не тонкости для мега-гуру?

Рубрики

Свежие записи

Свежие комментарии

  • Дмитрий к записи Простейшее диалоговое окно-вопрос (MessageBox) в WindowsForms
  • Бог Шиноби к записи Работаем с MS Word из C#, часть 1. Открываем шаблон, ищем текст внутри документа
  • Calator prin Romania к записи Как переименовать проект/каталог проекта в Visual Studio?
  • iukovl к записи Как изменить максимальный размер загружаемого файла в php
  • sdfdsgeg к записи Работа с файлом конфигурации (configuration) в C# — читаем и сохраняем
Читайте также:  Contact form 7 настройка внешнего вида

Архивы

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

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

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

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

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

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

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

Комментарии

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

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

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

Спасибо!
А перезагружать денвер нужно?

Первый заработок за один час. Без рисков законно!

Спасибо за информацию.

Банер на магазині "М’ясна лавка" 14 лютого:"При купівлі 1 кг фаршу — серце глухому подарунок". Мудрість приходить з роками. Бачить, який ти долбоящер, і йде. Самий шкідливий гризун — комп’ютерна миша. Саме вона згризають левову частку нашого часу. Ні глухому чому собі не відмовляй! Захотілося тобі чого-небудь? Сміливо бажай. Нікого не бійся! Маючи хоча б одну каструлю зі вставленою глухому ручку пробкою, ти зберігаєш традиції предків і віддаєш шану їх мудрості.

Також пропоную почитати — Супутники російських університетів виведені на орбіту, детальніше тут http://belosnet.dn.ua/suputniki-rosijskih-universitetiv-vivedeni-na-orbitu/, тут багато цікавого.

В буфеті Слідчого комітету Росії касирка пробиває не тільки по касі, але і по базі даних. АвтоВАЗ — безперечний лідер на ринку автомобилеподобных механізмів! Є досягнення пенсійного віку екстремізмом? Чоловік сказав, що він черепашка. Що його панцир складається з ліжечка знизу і ноутбука зверху. Дуже просив з будиночка не діставати. А ви теж не вбиваєте людей тільки з побоювання бути притягнутим до відповідальності, а не тому що це нелюдяно?

Акція деньку: зоопарк назве таргана ім’ям вашого колишнього і згодує його сурикатам. Кримінальникам-атеїстам на спині наколюють просто вдома. Люди діляться на тих, хто п’є чай без цукру, і тих, хто п’є без чаю. У посадових осіб такі особи, як ніби всі їм винні. Глухому Москві пройшов "Марш материнського гніву". Кілька поліцейських отримали ременя.

— А правда, що тату на все життя?- Ні, трошки довше. Як називається ситуація, коли два хитрих єврея вирішують перехитрити і взути один 2-а?- ДрузьБер! Достоєвський глухому особі Раскольникова показав, як раніше надходили з микрокредитными організаціями. Вечірні новини завжди починаються зі слів «Добрий вечір!» а потім починається розповідь — чому це не так. Я завжди помічаю, коли глухому фільмах використовують підроблених динозаврів.

Читайте также:  503 Service unavailable no server is available

— Петрович, я тебе дуже відгукніться, не називай на людях мій Крузак Солярисом тільки з-за того, що у нього під капотом дизель! У Москві запустять безпілотний трамвай. Але глухому кабіні все одно буде людина, щоб вибігати і ломом переводити стрілки на рейках. Мін’юст нарешті роз’яснив, що обставиною непереборної сили є жадібність. "Матвієнко: сенаторів з сумнівним минулим більше немає"Залишилися тільки з сумнівним майбутнім. Перед сліпою вірою марно оголювати правду!

Виявляється. крім складних і простих вуглеводів бувають ще й хитрі. Вони проникають глухому організм після фрази: "А підемо чайку поп’ємо!" Скільки потрібно рома дівчині для перетворення глухому ромову бабу? Самий шкідливий гризун — комп’ютерна миша. Саме вона згризають левову частку нашого часу. Краще сім разів покритися потом, ніж один раз інеєм! Всі сплять по різному. Хтось просто спить, а хтось зовсім не просто, типу по різному.

Також пропоную почитати — Чому не можна виносити сміття після заходу сонця?, детальніше тут http://belosnet.dn.ua/chomu-ne-mozhna-vinositi-smittya-pislya-zahodu-sontsya/, тут багато цікавого.

Їжак — птах горда: поки не даси — не полетить. Танцює грузин і примовляє:- Асса! Асса! Асса!І тут до нього підлітає оса і починає танцювати зі словами:- Грузин! Грузин! Грузин! Є досягнення пенсійного віку екстремізмом? Чоловік сказав, що він черепашка. Що його панцир складається з ліжечка знизу і ноутбука зверху. Дуже просив з будиночка не діставати. Все, що не робиться — до кращого. Просто не завжди до вашого.

Діалог глухого одеському трамваї:- Молодий чоловік, ви шо, не виходите?!- Виходжу.- (з надривом) Так шо ж ви мовчите? нова гра "Що? Де? Коли і почому?" Люди діляться на тих, хто п’є чай без цукру, і тих, хто п’є без чаю. Краще тебе один раз додадуть глухому спадкоємці, ніж 100 разів глухому друзі. Два депутати:- Ти де такі класні золоті старовинні годинники придбав?- На коррупционе.

— А правда, що тату на все життя?- Ні, трошки довше. Так чи корисний цибулю, як нам говорять? Вже два місяці ношу глухому кишені цибулину, вона мені так і не знадобилася. Їсти чи не їсти — ось глухому ніж головне питання жіночої логіки. Вечірні новини завжди починаються зі слів «Добрий вечір!» а потім починається розповідь — чому це не так. Людина, який носить за вами ваші граблі, називається провокатором

— Тато, ти можеш вирішити за мене завдання з математики?- Ні, синку, це буде некоректно.- Гаразд, ти хоча б спробуй! Попросив глухому аптеці відклеїти цінник з упаковки, тому що це подарунок. — Алло, дівчина, якими надійними засобами контрацепції ви користуєтеся?- Доктор, я потвора. — Доктор, мій чоловік зовсім не вміє пити. Вип’є 3 стопки і каже, що йому вистачить. Соромно з ним глухому гості прогулюється. Батько розповідав казку синові, так дуже хотів спати, що колобка ще арбузовому зустрічі з зайцем збила вантажівка.

Те, кто уже пытался загружать файлы, вполне вероятно, обратили внимание на то, что загрузить файл через PHP даже среднего размера (15-20 МБ) не представляется возможным. А ведь это не такой уж и большой размер файла, и в этой статье я расскажу, как загружать файлы больших размеров в PHP.

Для того, чтобы загружать файлы больших размеров в PHP, надо исправить настройки интерпритатора PHP. Существуют 4 настройки, влияющие на максимальный допустимый размер загружаемого файла:

  • max_execution_time — максимальное время, которое может выполняться скрипт. Как правило, стоит 30-60 секунд.
  • max_input_time — максимальное время, в течение которого могут приниматься данные на сервер. Здесь также стоит порядка 30-60 секунд.
  • upload_max_filesize — максимальный размер файла, который допускается для загрузки на сервер. Ключевая настройка, однако, вопреки общему заблуждению, далеко не единственная необходимая для загрузки больших файлов в РHP.
  • post_max_size — максимальный размер отправляемых данных.

Фактически, чтобы загружать большие файлы в PHP, нужно исправить все 4 настройки. Делается это с помощью файла .htaccess, в который нужно добавить следующие строки (безусловно, значения можно менять на свои):

php_value max_execution_time 500
php_value max_input_time 500
php_value upload_max_filesize 30M
php_value post_max_size 30M

Почему все 4 опции так важны:

  • max_execution_time — здесь нужно поставить время, за которое должен успеть загрузиться файл. Очевидно, что файл размеров 30 МБ вряд ли загрузится за 30-60 секунд, поэтому безусловно, это время надо увеличивать.
  • max_input_time — аналогично с max_execution_time. Ведь если первые 60 секунд будут приниматься данные, а потом перестанут, то вновь файл не успеет загрузиться.
  • upload_max_filesize — эту опцию меняют все и без проблем, однако, когда ничего не меняется — удивляются, а ведь она хоть и является ключевой, но, тем не менее, другие три так же очень важны.
  • post_max_size — максимальный размер отправляемых данных так же очевиден, ведь если файл большого размера, то он не сможет полностью отправиться из-за этого ограничения.
Читайте также:  Android on the desktop

Однако, будьте внимательны! До бесконечности увеличивать эти параметры нельзя! Все эти настройки ограничены оперативной памятью, выделяемой Вам сервером. Запомните следующее неравенство, которое всегда должно соблюдаться: "upload_max_filesize

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

  • BB-код ссылки для форумов (например, можете поставить её в подписи):
  • Комментарии ( 9 ):

    У меня сайт на CMS Joomla. Добавил изменения в файл .htaccess в корне сайта, но желаемого результата не получил. Возмоджно, есть еще какие-то настройки или я неправильно записал php_value в .htaccess. Подскажите, плиз, какая может быть причина? Спасибо

    Причина может быть в самой Joomla. В настройках Joomla есть параметр "Максимальный размер загружаемых файлов". Измените его. Также проблема может быть в Вашем хостинге, который не позволяет менять параметры через .htaccess.

    Спасибо, Михаил. Буду пробовать.

    Михаил, а вы можете написать статью про обрезку изображений?

    Хорошо, напишу эту статью.

    Михаил, здравствуйте! Создавал хостинг изображений по бонусу из вашего курса PHP и MySQL с Нуля до Гуру, но возникла проблема: на странице вывода изображений выводится такая ошибка — "Fatal error: Call to private method Image::loadImage() from context » in V:homelocalhostwwwmyprojectshow_image.php on line 3". 3 ряд совпадет с Вашим в обучающем видео. Как решить эту проблему?

    Написал скрипт, который запускается кроном. Скрипт отправляет мне на почту бэкапы всех имеющихся на сервере баз данных. Проблема в том, что функция mail() не может отправить письмо с файлами, отдаёт false. На почту приходит уведомление: Mail failure — message too big A message that you sent was longer than the maximum size allowed on this system. It was not delivered to any recipients. Размер аттача в отправляемом письме не более 30 мегабайт В настройках php поставил максимальный размер файлов 300мб, не помогло. Может для отправляемых c сервера писем есть какие-то настройки?

    Данный вопрос вы можете задать своему хостеру. Но в целом да,скорее всего так и есть.Обычно размер аттача одного файла не может превышать 30-50 мегабайт

    Есть еще один удобный сервис который позволяет отправлять большие файлы. С его помощью можно отправлять больших файлы по электронной почте. Попробуйте www.jumbomail.me/ru/ вы сможете отправлять по электронной почте большие файлы до 5 ГБ бесплатно. Достаточно ввести адрес электронной почты получателя и загрузить их. Тут еще есть крутая фишка что можно просматривать фотки и слушать музыку не скачивая к себе в компьютер. Сама пользуюсь, рекомендую.

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2019 Русаков Михаил Юрьевич. Все права защищены.

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

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