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.