Log Of Oyazhuryachna

Upload dan Download File Di CodeIgniter Tanpa Database

Pada kesempatan ini penulis akan memberikan contoh membuat fitur upload dan download menggunakan codeigniter, mungkin fitur ini banyak contoh yang membuatnya namun satu hal perbedaan yang penulis buat dengan contoh contoh yang telah ada adaah membuat fitur upload dan download dimana informasi file tidak disimpan dalam database tetapi dengan proses pembacaan direktory tempat file-file hasil upload berada.

Untuk jelasnya sebelum penulis memulai memaparkan langkah-langkah membuatnya, berikut screenshoot-nya

Pada gambar diatas terdapat tombol upload dan pada setiap barisnya terdapat icon hapus dan download, proses pengambilan daftar file tidak dari database namun menggunakan fungsi yang digunakan untuk menampilkan daftar file yaitu :

  1. Fungsi is_dir(), untuk mengecek apakah variabel yang akan digunakan adalah sebuah direktori atau bukan.
  2. Fungsi open_dir(), untuk membuka sebuah direktori di web server.
  3. Fungsi read_dir(), untuk membaca isi direktori yang telah dibuka oleh fungsi open_dir()
  4. Fungsi close_dir(),  untuk menutup direktori yang telah dibuka oleh fungsi open_dir()
  5. Fungsi unlink() untuk menghapus file
  6. Fungsi filesize() untuk membaca ukuran file yang telah diupload
  7. Fungsi filemtime() untuk membaca waktu file dimodifikasi

Adapun library yang digunakan dalam contoh aplikasi ini adalah libaray upload dan library session untuk menampilkan pesan berhasil atau tidaknya proses upload dan proses hapus file, Secara garis besar berikut  langkah-langkahnya (penulis tidak menerangkan tentang merubah config.php, autoload.php dan route.php, silahkan baca-baca kembali tentang pengaturan-pengaturan tersebut).

  1. Buat Controller
  2. Buat view : home.php
  3. Buat view form_upload.php
  4. Buat view daftar_file.php

 

Setelah selesai coba jalankan aplikasi upload dan download, sebagai bahan pembelajaran silahkand download source code pada link dibawah ini.

DOWNLOAD

, , , , , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *