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:
<?phpIKLAN
$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);
?>
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...!
15 Komentar
Ok, siip...
BalasHapusPerkenalkan kami Tikanesia Solusi sukses dengan IT
BalasHapusKami melayani jasa :
web development
Silahkan kunjungi website kami di : http://tikanesia.com
cara sort menurut formatnya gimana ya? misalnya file .php saja yg ditampilkan.
BalasHapusHallo kang ujang, kalo difolder saya ada isinya 30 file, trus saya mau dijadikan pagination,per 10 file, itu caranya gimana ya kang???, mohon pencerahannya
BalasHapusdibuat 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
Hapusmas , itu kan di panggil di browser, jadi nampil listnya, nah kalau di klik salah satu filenya, langsung download filenya ?
BalasHapusiya gan,, langsung terdownload, tinggal sesuaikan sj lokasi filenya, jika kode nya tersimpan di beda folder,, sesuaikan bag ini:
Hapushref='$nama_file[$i]'>$nama_file[$i]
Tks.
Komentar ini telah dihapus oleh pengarang.
Hapusmas, kalau filenya lebih dari 100Mb, bisa ke baca tidak ?
Hapusbisa,, dicoba sj y,, tks.
Hapuskalau filenya gede, ada notif filesize(): stat failed for..
Hapusudah bisa ko mas, makasih
BalasHapussiip,, lanjutkan,,😊👍
Hapusoh iya mas, kalau di klik downloadnya pake password gmna mas?
Hapusklo sprti itu, sama aj dngan minta dibuatkan artikel baru juragan😊😊,,
Hapussbner 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.