• 12-05-2016, 12:23:06
    #1
    Merhaba,
    Bir klasörüm, bu klasörün içerisinde alt klasörler ve o klasörlerin içerisinde ise .txt dosyaları var. Ben ana klasörün boyutunu öğrenmek istiyorum. Örnek aşağıdaki gibidir.


    -ana klasör
       - alt klasör
          - dosya.txt
          - dosya.php
       -alt klasor 2
          - dosya.txt
    Burada boyutunu almak istediğim dosya "ana klasör" olacak.

    Teşekkürler.
  • 12-05-2016, 15:18:05
    #2
    scout adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Bir klasörüm, bu klasörün içerisinde alt klasörler ve o klasörlerin içerisinde ise .txt dosyaları var. Ben ana klasörün boyutunu öğrenmek istiyorum. Örnek aşağıdaki gibidir.


    -ana klasör
       - alt klasör
          - dosya.txt
          - dosya.php
       -alt klasor 2
          - dosya.txt
    Burada boyutunu almak istediğim dosya "ana klasör" olacak.

    Teşekkürler.
    function dirToArray($dir) { 
       
       $result = array(); 
    
       $cdir = scandir($dir); 
       foreach ($cdir as $key => $value) 
       { 
          if (!in_array($value,array(".",".."))) 
          { 
             if (is_dir($dir . DIRECTORY_SEPARATOR . $value)) 
             { 
                $result[$value] = dirToArray($dir . DIRECTORY_SEPARATOR . $value); 
             } 
             else 
             { 
                $result[] = $value; 
             } 
          } 
       } 
       
       return $result; 
    } 
    $array_al = dirToArray("listenenecekklasor/");
    
    print_r($array_al);
    Bu kodla tüm klasör ve alt klasörlerini listeleyebilirsin. Tek yapman gereken dosyaların boyutlarını alıp toplamak...
  • 12-05-2016, 15:58:15
    #3
    Big_Turk adlı üyeden alıntı: mesajı görüntüle
    function dirToArray($dir) { 
       
       $result = array(); 
    
       $cdir = scandir($dir); 
       foreach ($cdir as $key => $value) 
       { 
          if (!in_array($value,array(".",".."))) 
          { 
             if (is_dir($dir . DIRECTORY_SEPARATOR . $value)) 
             { 
                $result[$value] = dirToArray($dir . DIRECTORY_SEPARATOR . $value); 
             } 
             else 
             { 
                $result[] = $value; 
             } 
          } 
       } 
       
       return $result; 
    } 
    $array_al = dirToArray("listenenecekklasor/");
    
    print_r($array_al);
    Bu kodla tüm klasör ve alt klasörlerini listeleyebilirsin. Tek yapman gereken dosyaların boyutlarını alıp toplamak...
    Teşekkürler. Ancak dosya boyutu sürekli değişecek. Toplamaktan kastınız nedir acaba?