Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wielkosc katalogu, rozmiar katalogu., Wielkosc katalogu, rozmiar katalogu.
Sokrates
post
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Wrocław

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


Witam
Czy w php mozna jakos zliczac rozmiar katalogu lacznie z podkatalogami i plikami?
W swoim skrypcie uzylem, funkcji
  1. <?php
  2. echo filesize("sciezka_do_katalogu")."<br>";
  3. ?>

ale ta funkcja nie wazne jaki katalog bym wskazal zawsze pokazuje '4096' , a mi chodzi aby zliczala objetosc calego katalogu.
Przyczyna:
Chcem ograniczyc wielkosc katalogu do jakiejs tam liczby i chcialem zeby funkcja zliczac ile jest juz zajetego miejsca w podanym katalogu
W linuxie ten efekt osiagam, zmienna "du" z parametrami "-sh"

Wielkie dzieki za pomoc...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
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%)
-----


Sokrates: moja propozycja (którą zapewne możnaby znaleźć wielokrotnie na forum, gdyby tylko skorzystać z wyszukiwarki):
  1. <?php
  2. function getDirectorySpace( $dirName )
  3. {
  4.  $totalSpace = 0;
  5.  $dirName = ( substr( $dirName, -1 ) != '/' ) ? $dirName . '/' : $dirName;
  6.  
  7.  if( $dh = opendir( $dirName ) )
  8.  {
  9. while( ( $file = readdir( $dh ) ) !== false )
  10. {
  11.  if( substr( $file, 0, 1 ) != '.' )
  12.  {
  13. if( is_dir( $dirName . $file ) )
  14. {
  15.  $totalSpace += getDirectorySpace( $dirName . $file );
  16. }
  17. else
  18. {
  19.  $totalSpace += filesize( $dirName . $file );
  20. }
  21.  }
  22. }
  23.  
  24. closedir( $dh );
  25.  }
  26.  
  27.  return $totalSpace;
  28. }
  29.  
  30. echo getDirectorySpace( '/dir/path/' );
  31. ?>


thornag:
Cytat(Manual::disk_total_space())
Podając łańcuch zawierający katalog, funkcja ta zwróci całkowity rozmiar (w bajtach) w odpowiadającym mu systemie plików lub partycji dysku.

Chyba naprawdę powinieneś zacząć czytać dobrze manual'a zanim zaczniesz się na niego powoływać!
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 08:00