CodeIgniter 3, Клас завантаження файлів

Клас завантаження файлів CodeIgniter дозволяє завантажувати файли. Ви можете встановити різні параметри, що обмежують тип і розмір файлів.

Завантаження файлу складається з таких основних процесів:

  • Відображається форма завантаження, що дозволяє користувачеві вибрати файл і завантажити його.
  • При надсиланні форми файл завантажується в казане вами місце.
  • По дорозі файл буде перевірений, щоб переконатися, чи він може бути завантажений на основі вибраних вами налаштувань.
  • Після завантаження, користувачеві буде показано повідомлення про успішне завантаження.

Щоб продемонструвати цей процес, зробимо короткий підручник. Після цього ви знайдете довідкову інформацію.

Створення форми завантаження

Ви помітили, що ми використовуємо хелпер (помічник) форм для створення тега Form, що відкриває. Форма завантаження файлів вимагає "multipart", тому хелпер створює правильний синтаксис. Ви також помітили змінну $error. Таким чином, ми виводимо повідомлення про помилки, якщо користувач робить щось неправильно.

Сторінка повідомлення про успішне завантаження

Папка для завантаження файлів

Вам знадобиться папка для завантажених файлів. Створіть папку в корені, де знаходиться CodeIgniter, і встановіть права доступу (chmod) 777.

Щоб спробувати форму на вашому сайті, використовуйте URL, подібний до цього:

Ви повинні побачити форму завантаження. Спробуйте завантажити файл зображення (тобто jpg, gif чи png). Якщо шлях до контролера вказаний правильно, все має працювати.

Довідник

Ініціалізація класу завантаження

Як і більшість інших класів CodeIgniter, клас завантаження ініціалізується в контролері за допомогою $this->load->library() методу:

Яктільки клас завантаження завантажено (підключено), об'єкт буде доступний через: $this->upload

Встановлення налаштувань

Як і в інших бібліотеках, ви можете контролювати те, що можна завантажувати на основі ваших установок. У контролері, зазначеному вище, встановіть такі настройки:

Наведені вище настройки очевидні. Нижче наведено таблицю з описом усіх існуючих налаштувань.

Доступні такі параметри. Значення за замовчуванням вказує на те, що буде використовуватися, якщо не вказано налаштування.