[PHP] Mendaftar semua file yang terdapat dalam suatu direktori

Standar

alhamdulillah akhirnya punya kesempatan buat nulis lagi nih..

oke deh langsung aja kali ini saya mau berbagi satu trik dalam php, mengenai bagaimana cara untuk mendaftar semua file yang terdapat dalam suatu direktori tertentu dan menampilkannya dalam bentuk link, tips ini bisa berguna ketika kita ingin membuat sebuah halaman download yang file download nya diambil dari sebuah direktori tertentu, jadi kita nggak usah repot-repot membuat link untuk setiap file download tersebut. untuk menghemat waktu kita langsung aja cek ke tkp:

1. buat sebuah direktori atau folder dengan nama “download”

listing-file-folder-utama

membuat folder download

2. isi direktori atau folder tersebut dengan file yang akan menjadi file download

listing-file-folder-download

isi folder download dengan file

3. buat sebuah file dengan ekstensi “.php” misalkan “index.php”

listing-file-script-php

membuat file script download, misal "index.php"

4. copy semua script dibawah dan paste ke dalam file dengan ekstensi “.php” yang sudah dibuat

<html>
<head>
	<title>mendaftar file dari sebuah direktori</title>
</head>
<body>
<?php
	$dir='./download/';
	echo '<b>daftar file dari folder ',$dir,'</b>';
	$dh=opendir($dir) or die('error');
	while(($f=readdir($dh)) !== false){
		if(is_file($dir.$f)){
			echo '<li><a href="',$dir.$f,'">', $f, '</a></li>';
		}
	}
	closedir($dh);
?>
</body>
</html>

6. jalankan script dengan mengakses file dengan ekstensi “.php” yang sudah dibuat melalui localhost

listing-file-running-script

menjalankan script melalui localhost

    <html>
    <head>
    <title>mendaftar file dari sebuah direktori</title>
    </head>
    <body>
    <?php
    $dir='./download/';
    echo '<b>daftar file dari folder ',$dir,'</b>';
    $dh=opendir($dir) or die('error');
    while(($f=readdir($dh)) !== false){
    if(is_file($dir.$f)){
    echo '<li><a href="',$dir.$f,'">', $f, '</a></li>';
    }
    }
    closedir($dh);
    ?>
    </body>
    </html>

3 thoughts on “[PHP] Mendaftar semua file yang terdapat dalam suatu direktori

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s