Есть проблема при пакетной загрузке изображений: после загрузки нескольких снимков сразу это всегда не удаётся, загрузка одной-двух фото может быть успешной, а потом я обнаружил, что 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 миллионов |