Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozmiar katalogu
Forum PHP.pl > Forum > Przedszkole
Ccn
Jak zrobić taki skrypt, który by mi zliczył całkowity rozmiar jakiegoś katalogu z podkatalogami ?
crash
  1. <?php
  2. function dir_size( $dir )
  3. {
  4.  if( $handle = opendir( $dir ) )
  5.  {
  6. while( ( $file = readdir( $handle ) ) !== false )
  7. {
  8.  if( substr( $file, 0, 1 ) != '.' )
  9.  {
  10. if( is_dir( $dir.'/'.$file ) )
  11. {
  12.  $size += dir_size( $dir.'/'.$file.'/' );
  13. }
  14. else
  15. {
  16.  $size += filesize( $dir.'/'.$file );
  17. }
  18.  }
  19. }
  20. closedir( $handle );
  21.  }
  22.  
  23.  return $size;
  24. }
  25.  
  26. function f_size( $rozm )
  27. { 
  28.  $sizes = array( 'B', 'kB', 'MB', 'GB', 'TB' );
  29.  $pos  = 0;
  30.  
  31.  while( $rozm >= 1024 )
  32.  {
  33. $rozm /= 1024;
  34. $pos++;
  35.  }
  36.  
  37.  return round( $rozm, 2 ).$sizes[ $pos ];
  38. }
  39.  
  40. echo f_size( dir_size( 'C:/Katalog/' ) );
  41. ?>
sobstel
wukorzystując funkcje filesize" title="Zobacz w manualu PHP" target="_manual oraz directory functions

poza tym jestem niemal przekonany ze podobny temat byl juz poruszany na forum
Ccn
Dzięki za pomoc smile.gif
crash
Przy okazji przenoszę (ech coś za rzadko patrzę na jakim forum wisi temat): Skrypty php -> php Początkujący...
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.