Dizin İçindeki Klasör Veya Dosya Sayısını Bulma

Bir proje için geliştirmiş olduğum bir örnek fonksiyonun işlevi belirlediğimiz dizin içindeki " klasör " veya " dosya " sayısını bulmamıza yarıyor . Örnekler aşağıda olup hem klasör sayısını bulmak hemde dosya sayısını ayrı ayrı gösterdim .

Hem klasör hemde dosya sayısını bulmamıza yarayan fonksiyon :

PHP:
  1. <?php
  2. $klasor = "SAYILACAK_DİZİN";
  3. function say($klasor) {
  4.     $dizi = array(); // dizi oluştur
  5.     $open = opendir($klasor); // klasör aç
  6.         while($q=readdir($open)) {
  7.             if ($q != "." && $q != "..") {
  8.                 $dizi[] = $q;   
  9.             }
  10.         }
  11.     $sayi = count($dizi); // dosya sayısını bu söylüyor
  12.     closedir($open)// klasörü kapatıyor
  13.    
  14.     return $sayi; // sayıyı çıktı olarak alıyor
  15. }
  16. echo "$klasor dizinindeki klasör ve dosya sayısı toplam  : ".say($klasor);
  17. ?>

Sadece klasörleri sayan fonksiyon :

PHP:
  1. <?php
  2. $klasor = "SAYILACAK_DİZİN";
  3. function say($klasor) {
  4.     $dizi = array(); // dizi oluştur
  5.     $open = opendir($klasor); // klasör aç
  6.  
  7.         while($q=readdir($open)) {
  8.             if ($q != "." && $q != "..") {
  9.             if(is_dir("$klasor/$q")){ // Burası klasörleri ayırt etmemize yardımcı oldu ...
  10.                 $dizi[] = $q;
  11.             }
  12.             }
  13.         }
  14.  
  15.     $sayi = count($dizi); // dosya sayısını bu söylüyor
  16.     closedir($open)// klasörü kapatıyor
  17.    
  18.     return $sayi; // sayıyı çıktı olarak alıyor
  19. }
  20.  
  21. echo "$klasor dizinindeki sadece klasör sayısı ".say($klasor);
  22.  
  23. ?>

Sadece dosyaları sayan fonksiyon :

PHP:
  1. <?php
  2. $klasor = "SAYILACAK_DİZİN";
  3. function say($klasor) {
  4.     $dizi = array(); // dizi oluştur
  5.     $open = opendir($klasor); // klasör aç
  6.  
  7.         while($q=readdir($open)) {
  8.             if ($q != "." && $q != "..") {
  9.             if(is_file("$klasor/$q")){ // Burası dosyaları ayırt etmemize yardımcı oldu ...
  10.                 $dizi[] = $q;
  11.             }
  12.             }
  13.         }
  14.  
  15.     $sayi = count($dizi); // dosya sayısını bu söylüyor
  16.     closedir($open)// klasörü kapatıyor
  17.    
  18.     return $sayi; // sayıyı çıktı olarak alıyor
  19. }
  20.  
  21. echo "$klasor dizinindeki sadece dosya sayısı ".say($klasor);
  22.  
  23. ?>

140 views

2 Comments

  1. lale diyor ki:

    teşekkürler

  2. Emrah diyor ki:

    Klasör içinde kaç alt klasör olduğunu bulan bir fonksiyon yazılabilirmi ben şu anda düşünmekteyim…

Leave a Reply

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word