Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rozmiar katalogu, Skrypt w PHP
Ccn
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 2.07.2005

Ostrzeżenie: (30%)
XX---


Jak zrobić taki skrypt, który by mi zliczył całkowity rozmiar jakiegoś katalogu z podkatalogami ?
Go to the top of the page
+Quote Post
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


  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. ?>
Go to the top of the page
+Quote Post
sobstel
post
Post #3





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Ccn
post
Post #4





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 2.07.2005

Ostrzeżenie: (30%)
XX---


Dzięki za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
crash
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Przy okazji przenoszę (ech coś za rzadko patrzę na jakim forum wisi temat): Skrypty php -> php Początkujący...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 09:12