PHP Dersleri, MySQL ve Açık Kaynak


« 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 Yorum


  • 27 Şubat 2008
    Oguzhan Durgun yazdı


    Güsel

  • 06 Nisan 2008
    birisi yazdı


    teşekkürler

  • 17 Mayıs 2009
    cmlyvr6134 yazdı


    sağolasınız

  • 22 Şubat 2010
    seo kursu yazdı


    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.

  • 30 Temmuz 2010
    Fuat Mete yazdı


    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 🙂

Yorumla