Upload Plugin

Upload plugini, basit bir dosya yükleme kütüphanesidir. Belirlenen dosya tiplerinin, sunucu üzerine upload edilmesini sağlar.

Plugini Dahil Etmek

Upload plugini, controller içerisinde aşağıdaki şekilde uygulamaya dahil edilir;

$this->load->plugin('upload');

Dosya Upload Ayarları

Dosya upload işlemi sırasında dikkate alınacak ayarlar config() methodu ile belirlenir.

Parametre Veri Tipi
$config array
$this->upload->config([
    'allowed_types' => ['jpg','gif','png'], // izin verilen dosya tipi
    'max_width'     => 800, // max. resim genişliği
    'max_height'    => 600, // max. resim yüksekliği
    'max_size'      => 200, // max. dosya boyutu (kb)
    'upload_path'   => ROOT_DIR . 'public/upload', // Upload dizini
]);

Dosya Tipini Belirlemek

$this->upload->config(['allowed_types' => ['jpg','gif','png']]); // Sadece jpg, gif ve png uzantılı dosyalar.

Max. Resim Genişliğini Belirlemek

$this->upload->config(['max_width' => 800]); // Max. resim genişliği 800px olarak belirlendi.

Max. Resim Yüksekliğini Belirlemek

$this->upload->config(['max_height' => 600]); // Max. resim yüksekliği 600px olarak belirlendi.

Max. Dosya Boyutunu Belirlemek (KB)

$this->upload->config(['max_size' => 200]); // Max. dosya boyutu 200 kb olarak belirlendi.

Upload Edilecek Dizini Belirlemek

$this->upload->config(['upload_path'  => ROOT_DIR . 'public/upload']); // Upload dizini belirlendi.

Dosya Upload

Gerekli ayarlar yapıldıktan sonra upload işlemini başlatmak için handle() methodu kullanılır. Formdan gelen file verisi parametre olarak gönderilir.

Parametre Veri Tipi
$file string
$this->upload->handle($_FILES['file']); // Upload işlemini gerçekleştirir.