Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zliczanie plików
Forum PHP.pl > Forum > Gotowe rozwiązania
dragonik
Jak obliczyc ilość plików w katalogu (wraz z subfolderami) oraz wielkość tegoż katalogu. Szukalem na forum, nic nie znalazłem. W manualu była jedna funkcja ale nie chciała mi tego obliczyć (liczyła tylko w pierwszym katalogu, dalej nie chciała pójść)

Dziękuje z góry.

Dragon.
mls
Pod linuxem to będzie:
  1. <?php
  2. $rozmiar = exec('du -s '.$katalog);
  3. ?>

Lub jeśli nazwa folderu ma być ustawiona na stałe, można prościej:
  1. <?php
  2. $rozmiar = `du -s nazwa_katalogu`;
  3. ?>
j00seph
Taki prosty od reki kodzik do zliczanaia ilosci plikow a rozmiar tak jak napisał lms

  1. <?php
  2.  
  3. $katalog='';
  4. $kat=opendir($katalog);
  5. $ile=0;
  6. while($plik=readdir($kat))
  7. {$ile++
  8.  
  9. }
  10. echo('Ilosc plikow : '.$ile-2);
  11.  
  12. ?>


Pisze z marszu - więc jak coś nie działa to nie bić
pozdr.
mpps
mały patch do skryptu @jOOseph-a:
  1. <?php
  2.  
  3. $katalog='';
  4. $kat=opendir($katalog);
  5. $ile=0;
  6. while($plik=readdir($kat)) {
  7.     $ile++;
  8. }
  9.  
  10. echo(&#092;"Ilosc plikow : $ile\"); //zamiast echo('Ilosc plikow : '.$ile-2);
  11. ?>

z tym, że zlicza TYLKO z katalogu podanego w zmiennej $katalog. ale zalążek już masz winksmiley.jpg
też mnie to interesuje, więc jak coś zrobię, to podeślę
Chewolf
  1. <? 
  2. $ile=0; 
  3. $katalog='nazwakatalogu'; 
  4. if ($handle = opendir($katalog)) 
  5.  { 
  6.  while (false !== ($file = readdir($handle))) 
  7. { 
  8. if ($file != &#092;".\" && $file != \"..\") 
  9.  { 
  10.  if(!is_dir($katalog.'/'.$file)) $ile++; 
  11.  } 
  12. } 
  13.  closedir($handle); 
  14.  } 
  15. echo $ile; 
  16. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.