Cara membaca isi dari suatu folder dan menampilkan nya dengan menggunakan php

Assalamu alaikum wr wb?

Sehubungan dengan kesibukan diluaran sana, sehingga saya jarang menyempatkan diri untuk menulis artikel di blog ini lagi, dan saya mohon maaf jika sebelumnya banyak pertanyaan-pertanyaan ataupun komentar yang masuk dan masih belum terjawab... Insya allah, saya akan menjawabnya satu-persatu semampunya...!

IKLAN:


Baiklah, sekarang saya akan mencoba menulis kembali sebuah materi mengenai program php, yang tentunya sudah tidak asing lagi bagi para Developer Website, yang mana php adalah suatu program yang open source, atau bebas untuk digunakan oleh semua kalangan, dan tentunya secara Gratis....! Dan saat ini saya akan memberikan satu buah contoh program untuk membaca isi dari suatu folder dan menampilkan nya dengan menggunakan php

Sebenarnya php itu sendiri telah menyediakan beberapa Fungsi untuk keperluan Management Folder, yang mana kegunaanya adalah untuk membuka dan membaca suatu folder, kode perintah tersebut antara lain adalah:

opendir() = Adalah untuk membuka suatu Folder
readdir () = Adalah untuk membaca suatu Folder
closedir() = Adalah untuk menutup sessi Folder

Dalam penggunaan nya ketiga Fungsi tersebut sudah pasti saling berkaitan/membutuhkan, yakni membuka, membaca, dan menutup, dan didalam penerapan nya satu Fungsi closedir() bisa kita abaikan, yaitu kita bisa membuka, membaca, dan tanpa menutup kembali Folder tersebut, tapi sebaiknya digunakan saja, karena jika dibuat perumpamaan, jika kita akan membaca buku, maka sudah pasti kita harus membuka buku tersebut kemudian membaca nya, dan setelah selesai membaca, alangkah baiknya kita menutup kembali buku tersebut, dan merapihkan nya kedalam lemari.

Silahkan anda perhatikan kode dibawah ini dengan seksama, yaitu sebuah contoh program php untuk membuka, dan membaca suatu folder dengan dua metode tingkat lanjut yang berbeda, yakni memanfaatkan fungsi perulangan while() dan fungsi perulangan for(). Dan kedua motode yang berbeda ini akan menghasilkan output yang sama, silahkan anda pelajari dan kembangkan sendiri

Metode 1:

<?php
$folder = "./"; //Sesuaikan Folder nya
if(!($buka_folder = opendir($folder))) die ("eRorr... Tidak bisa membuka Folder");

$file_array = array();
while($baca_folder = readdir($buka_folder))
 {
  if(substr($baca_folder,0,1) != '.')
   {
     $file_array[] =  $baca_folder;
    }
 }

 while(list($index, $nama_file) = each($file_array))
  {
   $nomor = $index + 1;
   echo "$nomor. <a href='$nama_file'>$nama_file</a> (". round(filesize($nama_file)/1024,1) . "kb)<br/>";
 }

closedir($buka_folder);
?>
IKLAN

Metode 2:

<?php
$folder = "./"; //Sesuaikan Folder nya
if(!($buka_folder = opendir($folder))) die ("eRorr... Tidak bisa membuka Folder");

$file_array = array();
while($baca_folder = readdir($buka_folder))
 {
  $file_array[] = $baca_folder;
 }

$jumlah_array = count($file_array);
for($i=2; $i<$jumlah_array; $i++)
  {
   $nama_file = $file_array;
   $nomor = $i - 1;
   echo "$nomor. <a href='$nama_file[$i]'>$nama_file[$i]</a> (". round(filesize($nama_file[$i])/1024,1) . "kb)<br/>";
 }

closedir($buka_folder);
?>

Screenshoot Hasilnya:



Silahkan anda gunakan salah satu nya sesuai dengan kebutuhan... Semoga tutorial singkat ini bermanfaat buat anda. Tank's

Wassallam...!

Posting Komentar

15 Komentar

  1. Perkenalkan kami Tikanesia Solusi sukses dengan IT

    Kami melayani jasa :
    web development

    Silahkan kunjungi website kami di : http://tikanesia.com

    BalasHapus
  2. cara sort menurut formatnya gimana ya? misalnya file .php saja yg ditampilkan.

    BalasHapus
  3. Hallo kang ujang, kalo difolder saya ada isinya 30 file, trus saya mau dijadikan pagination,per 10 file, itu caranya gimana ya kang???, mohon pencerahannya

    BalasHapus
    Balasan
    1. dibuat pagination bisa gan,, itu lihat metode2 yg mnggunkan perulangan for, disitu ada variable $jumlah_array, bisa di ganti sama angka untk limit yg agan inginkan, nanti tinggal sesuaikan untuk next halaman ny,, silahkan di kembangkan lg kode ny,, maaf br blz,, tks

      Hapus
  4. mas , itu kan di panggil di browser, jadi nampil listnya, nah kalau di klik salah satu filenya, langsung download filenya ?

    BalasHapus
    Balasan
    1. iya gan,, langsung terdownload, tinggal sesuaikan sj lokasi filenya, jika kode nya tersimpan di beda folder,, sesuaikan bag ini:

      href='$nama_file[$i]'>$nama_file[$i]

      Tks.

      Hapus
    2. Komentar ini telah dihapus oleh pengarang.

      Hapus
    3. mas, kalau filenya lebih dari 100Mb, bisa ke baca tidak ?

      Hapus
    4. kalau filenya gede, ada notif filesize(): stat failed for..

      Hapus
  5. Balasan
    1. oh iya mas, kalau di klik downloadnya pake password gmna mas?

      Hapus
    2. klo sprti itu, sama aj dngan minta dibuatkan artikel baru juragan😊😊,,
      sbner nya klo agan sdh memahami dasar2
      dan fungsi2 umum yg sering digunakan pada php, itu bisa dngan mudah agan buat,,

      sprti contoh:
      bs mnggunakan fungsi cookie, sessions, dll, jika ada user nya, atau bs jg mnggunakan list data password pd file data/database dengan mnyimpan masing2 pasword untk stiap file yg ada di folder,,

      hnya untk referensi sj:
      https://blog.kangujang.com/2012/03/membuat-sistem-login-multi-user-dengan.html

      tks.

      Hapus