Php Dizindeki Dosya ve Klasörleri Listeleme

Değerli dostlarım merhabalar, bu yazımda Php ile dizin içerisinde yer alan dosya ve klasörleri nasıl elde edip sayfamıza yazdıracağımızı öğreneceğiz.

Şimdi dilerseniz hiç vakit kaybetmedenn başlayalım.

Php ile Klasörleri Listelemek

Şimdi Php ile dizin içerisinde yer alan klasörleri elde edip listelemek için opendir fonksiyonumuzu kullanacağız. Aşağıda yer alan kodlarımızı inceleyelim.

$dir = opendir(realpath(dirname(__FILE__)));
while (($dosya = readdir($dir)) !== false){
   if( is_dir($dosya)){
	echo "Klasör: " . $dosya . "<br >";
   }
}
closedir($dir);

Php ile Dosyaları listelemek

Şimdi Php ile dizin içerisinde yer alan dosyaları elde edip listelemek için yine opendir fonksiyonumuzu kullanacağız. Aşağıda yer alan kodlarımızı inceleyelim.

$dir = opendir(realpath(dirname(__FILE__)));
while (($dosya = readdir($dir)) !== false){
   if(! is_dir($dosya)){
	echo "Dosya: " . $dosya . "<br >";
   }
}
closedir($dir);

Php ile Dosya ve Klasörleri Listelemek

Şimdi son olarak ise dizin içerisinde yer alan dosya ve klasörlerimizi aynı anda listeleyelim. Aşağıda yer alan örnek kodlarımızı inceleyelim.

$dir = opendir(realpath(dirname(__FILE__)));
while (($dosya = readdir($dir)) !== false){
   if( is_dir($dosya)){
	echo "Klasör: " . $dosya . "<br >";
   }
   if(! is_dir($dosya)){
	echo "Dosya: " . $dosya . "<br >";
   }
}
closedir($dir);

Aynı dizin içerisinde yer alan dosya ve klasörlerimizi listelemek işte bu kadar basit dostlar.

Eğer farklı bir dizinde yer alan dosya ve klasörlerimizi listelemek istersek yapmamız gereken dosya yolunu belirtmek olacaktır. Aşağıda yer alan örnek kodumuzu inceleyelim.

$klasor = opendir('dosyalar'); //klasörü seç
while($dosya = readdir($klasor)){ 
	if (!is_dir($dosya)){ 
		echo $dosya.'<br>'; 
	}
}

İşte bu kadar basit dostlar, diğer bir yazımızda görüşmek üzere. Sormak istediğiniz herhangi bir soruyu aşağıda yer alan yorumlar kısmına yazabilirsiniz.

2 yorum “Php Dizindeki Dosya ve Klasörleri Listeleme

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Shares