Membuat script baca direktori dengan fungsi opendir PHP

Salah satu fungsi PHP yang sangat berguna bagi kita adalah fungsi pembacaan direktori. Fungsi ini bisa kita gunakan untuk membuat aplikasi manajemen file untuk kita gunakan di kantor tempat kita bekerja. Dimana file - file seperti surat - surat akan disimpan dalam 1 komputer server sehingga akan mempermudah pengguna ketika akan menggunakannya

 

Skema sederhana yang bisa kita gunakan adalah :



1. Ada server yang terkoneksi dengan jaringan LAN

Pada server ini kita install dengan PHP, Apache dan MySQL. Pada komputer ini

2. Buat Direktory Root untuk penyimpanan File

Direktory Root ini merupakan sebuah folder utama yang didalamnya berisi folder - folder lain untuk mengelompokkan jenis - jenis file atau laporan dalam kantor

3. Ada aplikasi managemen File yang dibuat dengan PHP,

Aplikasi ini nantinya akan mempunyai fasilitas sebagai berikut :

  • Menampilkan daftar file dalam server
  • Upload file ke Server
  • Menghapus File dari server
  • Melakukan editing file laporan
  • Dan lain lain

Contoh sederhana dari proses pembacaan direktory dengan PHP adalah sebagai berikut : file.php

<?php
define('_DOC_ROOT',dirname(__FILE__).'/');
function directory_image($dir=false){
	$data = '';
	if ($handle = opendir(_DOC_ROOT.$dir)){
		while (false !== ($file = readdir($handle))) {
			echo $file.'<br/>';
		}
	}
	closedir($handle);
	return $data;
}
$folder = 'report';
echo directory_image($folder);
?>

Untuk menjalankan script diatas, kita harus membuat dulu folder dengan report yang letaknya setingkat dengan script diatas. Didalam folder report tersebut kita isi dengan folder - folder lain dan juga file - file seperti file word, excel atau juga file - file pdf

Dari contoh sederhana diatas, selanjutnya kita coba kembangkan dengan penambahan fitur - fitur lainnya untuk membuat tampilan yang lebih user friendly.

<style type="text/css">
	table{border:#ff9900 1px solid;}
	table tr td{border-bottom:#ff9900 1px solid;border-right:#ff9900 1px solid;padding:0 5px 0 5px;}
</style>
<?php
define('_DOC_ROOT',dirname(__FILE__).'/');
function directory_image($dir=false){
	$type = array('folder'=>'folder.png','doc'=>'doc.png','docx'=>'doc.png','xls'=>'xlsx.png','pdf'=>'pdf.png');
	$data = '<table cellpadding="0" cellspacing="0">';
	$nomor=1;
	if ($handle = opendir(_DOC_ROOT.$dir)){
		while (false !== ($file = readdir($handle))) {
			if($file=='.' || $file=='..'){
				
			}
			else{
				$exp = explode('.',$file);
				$icon= count($exp)==1?'folder':$exp[count($exp)-1];
				if($icon=='folder'){
					$link = '<a href="#open" title="Open folder content"><img src="images/open.png" border="0"/></a>';
				}
				else{
					$link = '<a href="#download" title="Download file"><img src="images/download.png" border="0"/></a> 
							 <a href="#delete" title="Delete file"><img src="images/delete.png" border="0" onclick="return confirm(\'Yakiiin ?\');"/></a>';
				}
				$data .='<tr>
							<td>'.$nomor.'</td>
							<td><img src="images/'.$type[$icon].'" width="25" align="absmiddle" title="'.$icon.'"/></td>
							<td>'.$file.'</td>
							<td>'.$link.'</td>
						 </tr>';
				$nomor++;
			}
		}
	}
	closedir($handle);
	$data .='</table>';
	return $data;
}
$folder = 'report';
echo directory_image($folder);
?>

Download dan pelajari script diatas pada link download dibawah ini:

Download script php direktori - opendir


Komentar pembaca

Direktori WisataWah, kelihatannya sih mudah membuat applikasi direktori dengan fungsi opendir PHP. Tapi buat yang awam dengan bahasa coding php, ternyata susah juga ya..posting pada :2015-05-16 00:54:45
         
     
         
 
         
   
         
   
 

Tulis komentar