Є проблема при пакетному завантаженні зображень: після завантаження кількох зображень одразу це завжди невдало, завантаження 1 або 2 фото може бути успішним, а потім я виявив, що 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, лише чотири вищезазначені елементи точно підійдуть. Якщо ваша мережа не має справді швидкість завантаження 100M/S, вам все одно потрібно звертати увагу на такі параметри:
;;;;;;;;;;;;;;;;;;; ; Обмеження ресурсів; ;;;;;;;;;;;;;;;;;;; max_execution_time = 600 ; Максимальне значення часу (секунди) для кожної сторінки PHP за замовчуванням становить 30 секунд max_input_time = 600 ; Максимальний час, необхідний для отримання даних кожної сторінки PHP, за замовчуванням становить 60 секунд memory_limit = 8 м ; Максимальна пам'ять, яку споживає кожна сторінка PHP, за замовчуванням становить 8 мільйонів |