PHP ile Dizin İşlemleri

PHP ile dizinlerinizi kontrol ederek yeni dizinler oluşturabilir veya silebilirsiniz. Yeni bir dizin oluşturmak için mkdir() , var olan bir dizini silmek içinse rmdir() fonksiyonu kullanılır.

mkdir() fonksiyonu içine iki tane parametre alır. mkdir(dizin adı, izin yetkisi)

(Örnek) Dizin Oluştur:

<?php

$olustur = mkdir("resimler", 0700);

if($olustur){

echo "Dizin Oluşturuldu";

}else{

echo "Dizin Oluşturulamadı";

}

?>

(Örnek) Dizin Sil:

<?php

$sil = rmdir("resimler");

if($sil){

echo "Dizin Silindi";

}else{

echo "Dizin Silinemedi";

}

?>

Dizinlerin içeriğini açmak için opendir() , dosya ve dizinleri okumak içinse readdir() fonksiyonları kullanılır. Açılan bir dizinin içinde bulunan dosya ve dizinleri ekranda görüntülemek için readdir() fonksiyonunu döngü ile birlikte kullanmamız gereklidir. Ayrıca scandir() fonksiyonu ile daha kolay olarak dizi değişken şeklinde listeleme yapabilirsiniz.

(Örnek) Dizini Aç ve İçindeki Dizin ve Dosyaları Listele:

<?php

$dizinadi = ".";

$dizin = opendir($dizinadi);

while(gettype($isim=readdir($dizin))!=boolean){

echo "$dizinadi/$isim<br>";

}

closedir($dizin);

?>

5 thoughts on “PHP ile Dizin İşlemleri


  1. Bilgiler Çok yararlı php Öğrenmeye çalışırken rrastladım gerçekten çok açıklayıcı bilgiler kaydetim sitenizi
    Bilgiler için tekrar tekrar Teşekürler.


  2. Hocam scandir kullandım, ama listenin en başında . ve .. görünüyor. Yani ftp’de olduğu gibi geçerli dizini ve üst dizini de gösteriyor.
    Amacım şu: Bir dizini oku, okuduklarının arasından dizin olanları tekrar oku, sonra da o dizinin içindeki dosyaları oku.
    Bunun için şu kodları kullandım.

    <?php 
    $dizin	=	"photos";
    $okunan	=	scandir($dizin);
    foreach($okunan as $dizinler)
    {
    	if(is_dir($dizinler))
    	{
    		$okunani = scandir("$dizin/$dizinler");
    		foreach($okunani as $altdizinler)
    		{
    			echo $altdizinler."<br />\n";
    		}
    	}
    }
    ?>
    

    Bu dizin okuma işini bitirdiğimde kendime bir fotoğraf galerisi yapacağım, ben sadece gidip bir dizine fotoğrafları dolduracağım bu bulduğu dizinlerin adını albüm adı yapacak, albüme girilince de dizindeki dosyaları(grafikleri) gösterecek. Yukarıdakini halletsem gerisi kolay, çünkü tek klasörü okuyabilen bir galeri yaptım 🙂

Bir cevap yazın

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