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# — читаем и сохраняем
Читайте также:  Hp laserjet 500 color m551 pcl6

Архивы

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

Читайте также:  Idle timeout что это

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

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

Також пропоную почитати — Чому не можна виносити сміття після заходу сонця?, детальніше тут 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 — максимальный размер отправляемых данных так же очевиден, ведь если файл большого размера, то он не сможет полностью отправиться из-за этого ограничения.
Читайте также:  Amd freesync не поддерживается что делать

Однако, будьте внимательны! До бесконечности увеличивать эти параметры нельзя! Все эти настройки ограничены оперативной памятью, выделяемой Вам сервером. Запомните следующее неравенство, которое всегда должно соблюдаться: "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 Русаков Михаил Юрьевич. Все права защищены.

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

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