Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 9017|Ответ: 0

Примечания по максимальным ограничениям загрузки PHP

[Скопировать ссылку]
Опубликовано 13.02.2015 15:26:37 | | |

Есть проблема при пакетной загрузке изображений: после загрузки нескольких снимков сразу это всегда не удаётся, загрузка одной-двух фото может быть успешной, а потом я обнаружил, что upload_max_filesize в оригинальном php.ini составляет 4M, а на каждой из них 1M, думаю, это может быть upload_max_filesize проблемой, а потом я изменил это на 50M, думая, что всё будет нормально, но загрузка всё равно не получилась. Потом я открыл firebug, чтобы просмотреть запрос на пост, и нашёл текст, firebug достиг лимита размера запроса поста, а позже я узнал, что есть ещё один параметр, который нужно установить — post_max_size я тоже изменил его на 50M, при условии, что общее количество загруженных изображений не превышает 50M, это может быть успешно.

Что если у вас нет разрешения на изменение php.ini? Некоторые советуют использовать функцию ini_set(), но upload_max_filesize, post_max_size, вы не можете использовать эту функцию для напрямования в скрипте

Вот краткое описание того, что часто нужно корректировать при загрузке больших файлов:
Открой php.ini и найди его первым
;;;;;;;;;;;;;;;;
; Загрузка файлов ;
;;;;;;;;;;;;;;;;
Следующие параметры влияют на загрузку файла:
file_uploads = на ; Разрешать ли загрузку файлов через HTTP-коммутаторы. По умолчанию ВКЛЮЧЕНО означает включённое
upload_tmp_dir ; Загружайте файлы в место, где хранятся временные файлы на сервере, и используйте стандартную временную папку, если она не указана
upload_max_filesize = 8 м ; Wangwen Business, то есть максимальный размер файла, разрешённый для загрузки. По умолчанию — 2M

Далее
;;;;;;;;;;;;;;;;;
; Обработка данных;
;;;;;;;;;;;;;;;;;
Регион и ещё один:
post_max_size = 8 м ; Это относится к максимальному значению, которое может быть получено POST в PHP через форму, включая все значения формы. По умолчанию — 8M
В целом, после установки вышеуказанных четырёх параметров загрузка файла с <=8M не является проблемой в обычных сетевых условиях.
Но если вы хотите загрузить большой файл > 8M, только четыре вышеуказанных элемента точно подойдут. Если только скорость загрузки вашей сети не достигает 100 М/с, всё равно нужно обращать внимание на следующие параметры:

;;;;;;;;;;;;;;;;;;;
; Ограничения ресурсов;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 600 ; Максимальное значение времени (секунды) для каждой страницы PHP по умолчанию составляет 30 секунд
max_input_time = 600 ; Максимальное время, необходимое каждой странице PHP, чтобы получить данные по умолчанию, составляет 60 секунд
memory_limit = 8 м ; Максимальная потребляемая на каждой странице PHP память по умолчанию составляет 8 миллионов




Предыдущий:Ошибка HTTP 500.19 - Ошибка внутреннего сервера
Следующий:Как научно достать красные конверты: в конце года можно разбогатеть и написать программу для получения красных конвертов
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com