Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Obliczanie wielkości (w MB) folderu.
Forum PHP.pl > Forum > Przedszkole
Giluś
Hej,

Robię mini upload zdjęć dla użytkownika i mam przypisany każdy katalog dla 1 użytkownika i chcę teraz jakąś funkcję w PHP która sprawdzi mi ile zajmuje katalog np.: "/upload/1/*"

Najlepiej aby od razu przeliczał na mb.


No i później sobie robię warunek i sprawdzam czy jest poniżej, czy ponad.., ale to już mniej ważne, bo sobie z tym poradzę..


Pozdrawiam i z góry bardzo dziękuje..
Kshyhoo
  1. <?php
  2. function policz($sciezka) {
  3. if (!file_exists($sciezka))
  4. return 0;
  5. if (is_file($sciezka))
  6. return filesize($sciezka);
  7. $katalog = opendir($sciezka);
  8. while (false !== ($plik = readdir($katalog))) {
  9. if ($plik<>"." && $plik<>"..")
  10. $suma += policz("$sciezka/$plik");
  11. }
  12. closedir($katalog);
  13. return $suma;
  14. }
  15.  
  16. echo policz("katalog1");
  17. ?>
Pyton_000
Mamy takie ładne funkcje a tu nadal taki potworek smile.gif Wstydź się @Ksyhoo smile.gif

  1. $bytestotal = 0;
  2. foreach (new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator('uploads/1', \FilesystemIterator::SKIP_DOTS)) as $object)
  3. {
  4. $bytestotal += $object->getSize();
  5. }
Giluś
Nie wiem dlaczego, ale niezbyt mi to działa..

  1. <?php echo policz("/upload/1/2015-04-27/"); ?>


Wyświetla 0, a ścieżka jest na pewno dobra.., próbowałem z "/" na końcu i bez i jest identycznie..
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.