Загрузить максимальный размер в PHP? - PullRequest
7 голосов
/ 16 июля 2010

Возможно ли загрузить ~ 100 МБ файлов с помощью PHP?

Если это так, какие изменения должны произойти в файле конфигурации (php.ini)?

Шри

Ответы [ 5 ]

29 голосов
/ 16 июля 2010

Доступны следующие опции:

и, возможно,

2 голосов
/ 16 июля 2010

Чтобы разрешить большие загрузки с PHP, вы должны изменить несколько настроек в файле php.ini (upload_max_filesize, max_input_time, memory_limit, max_execution_time, post_max_size). Вы можете найти файл php.ini в каталоге установки PHP и получить дополнительную информацию о необходимых настройках здесь .

2 голосов
/ 16 июля 2010

В вашем php.ini установите значение:

file_uploads = On
upload_max_filesize = 100M //needs to be in {x}M format

И разрешить больший размер сообщения:

post_max_size = 100M
1 голос
/ 19 апреля 2019

Просто хотел добавить, что если ваш проект также использует ngnix, вам, возможно, придется добавить client_max_body_size 100M; в ваш nginx.conf, поскольку nginx по умолчанию составляет всего 1 МБ - в дополнение к настройкам PHP, упомянутым выше.Я использую файл «.user.ini» на корневом уровне своих проектов, чтобы изменить несколько параметров, которые я хочу переопределить, из файла «php.ini» по умолчанию.

Я использую dokku и нашел его в/etc/nginx/nginx.conf и добавил дополнительную строку через nano nginx.conf.
Я не использую напрямую nginx, но мой buildpack добавляет его.

Надеюсь, это кому-нибудь поможет:)

0 голосов
/ 16 июля 2010

Вам просто нужно изменить время ожидания сервера и максимальный размер файла в файле php.ini.

http://blog.jc21.com/2007-05-03/change-the-maximum-upload-size-with-php/

РЕДАКТИРОВАТЬ: Вам может не потребоваться изменить время ожидания сервера, поскольку это действительно будет зависеть от того, на каком сервере вы работаете.

...