Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 9017|Відповідь: 0

Примітки щодо максимальних обмежень завантаження PHP

[Копіювати посилання]
Опубліковано 13.02.2015 15:26:37 | | |

Є проблема при пакетному завантаженні зображень: після завантаження кількох зображень одразу це завжди невдало, завантаження 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 мільйонів




Попередній:Помилка HTTP 500.19 - Помилка внутрішнього сервера
Наступний:Як дістати червоні конверти науково: Наприкінці року можна розбагатіти і написати програму для отримання червоних конвертів
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com