ini — Максимальный размер загрузки в PHP?
спросил
Изменено 3 года, 1 месяц назад
Просмотрено 31к раз
Можно ли загружать файлы размером ~100 МБ с помощью PHP?
Если да, то какие изменения необходимо внести в файл конфигурации ( php.ini
)?
Шри
- php
- ini
- загрузка
2
Следующие параметры имеют значение:
- PHP: upload_max_filesize (только в php.ini или .htaccess, не будет работать с использованием
ini_set()
) - PHP: post_max_size (то же самое)
- PHP: max_input_time (то же самое, спасибо @Thorstein, забыл об этом)
и возможно
- Апач: Лимитрекуестбоди
0
В вашем php. ini
отрегулируйте значение:
file_uploads = On upload_max_filesize = 100M //должен быть в формате {x}M
И разрешить больший размер сообщения:
post_max_size = 100M
Чтобы разрешить загрузку больших файлов с помощью PHP, необходимо изменить несколько параметров в файле php.ini (upload_max_filesize, max_input_time, memory_limit, max_execution_time, post_max_size). Вы можете найти файл php.ini в каталоге установки PHP, а также дополнительную информацию о необходимых настройках здесь.
1
Если ваш проект также использует nginx (например, сборочный пакет), вам, возможно, придется добавить client_max_body_size 100M;
в файл nginx.conf
, поскольку по умолчанию nginx имеет только 1M
(1 МБ) — в дополнение к настройкам PHP, упомянутым выше.
Что касается настроек PHP, я создаю файл .user.ini
на корневом уровне моих проектов, чтобы изменить несколько настроек, которые я хочу переопределить по умолчанию
.
В моей настройке (с использованием dokku) он располагался по адресу /etc/nginx/nginx.conf
, затем добавил дополнительную строку через nano nginx.conf
. Я не напрямую использую nginx, но мой buildpack добавляет его.
Надеюсь, это кому-то поможет 🙂
Вам просто нужно изменить время ожидания сервера и максимальный размер файла в файле php.ini.
http://blog.jc21.com/2007-05-03/change-the-maximum-upload-size-with-php/
РЕДАКТИРОВАТЬ: Возможно, вам не нужно изменять тайм-аут сервера, так как это действительно будет зависеть от того, на каком сервере вы работаете.
2
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Требуется, но не отображается
Изменить размер загрузки в инстансах Lightsail Bitnami WordPress
Я хочу загрузить большие файлы в инстанс Amazon Lightsail Bitnami WordPress. Как увеличить ограничение на загрузку файлов по умолчанию в моем экземпляре?
Краткое описание
Upload_max_filesize — максимальный размер загружаемого файла. Это предел для одного файла. Post_max_size , с другой стороны, является пределом всего тела запроса. Рекомендуется установить post_max_size больше или равно upload_max_filesize .
По умолчанию WordPress ограничивает загрузку до 40 МБ как для post_max_size , так и для upload_max_filesize .
Чтобы проверить максимальный лимит загрузки для вашего экземпляра Lightsail, выполните следующие команды:
# grep -i "upload_max_filesize" /opt/bitnami/php/etc/php.ini upload_max_filesize = 40M
# grep -i "post_max_size" /opt/bitnami/php/etc/php.ini post_max_size = 40M
Разрешение
Чтобы изменить максимальный размер загрузки, выполните следующие действия:
1. Откройте файл /opt/bitnami/php/etc/php.ini , чтобы увеличить upload_max_filesize и post_max_size . Используйте текстовый редактор, например редактор vi, для доступа к файлу
# sudo vi /opt/bitnami/php/etc/php.ini
; Максимальный размер данных POST, которые может принять PHP. post_max_size = 64M ; Максимально допустимый размер загружаемых файлов. upload_max_filesize = 64M
2. Нажмите кнопку i , чтобы изменить значения. После изменения значений сохраните файл, нажав кнопку 9.0067 Кнопка ESCAPE . Затем введите команду :wq!
3. Убедитесь, что параметр LimitRequestBody указан в файлах конфигурации Apache, используя следующую команду:
90 002 Если параметр не указан, то в ограничениях конфигурации веб-сервера Apache нет ограничений по размеру. # grep "LimitRequestBody" /opt/bitnami/apache2/conf/httpd.conf