Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Całkowity rozmiar katalogu
Forum PHP.pl > Forum > PHP
nobody11
Witam!

Mam taką tabelę w MySQL...

  1. +---+----------+-----------+---------------+------------+
  2. |id |rodzic_id | nazwa | rozmiar_pliku | czy_katalog|
  3. +---+----------+-----------+---------------+------------+


W kolumnie czy_katalog odróżniam katalog od pliku (1 - katalog, 0 - plik).
W jaki sposób obliczyć całkowity rozmiar katalogu (wraz z podkatalogami jeśli istnieją) ?
Aure
Rekurencyjnie przejść po wszystkich podkatalogach i sumowac rozmiary plików w nich zawartych smile.gif
Prph
Kiedys mialem podobny problem. Z faktu, ze bylem leniwy podczas realizacji zlecenia, zrobilem system('du') winksmiley.jpg W uniksie dziala ladnie.

$ man du

Edit:

http://pl2.php.net/manual/pl/function.disk-total-space.php Lepsze rozwiazanie winksmiley.jpg

Adrian.
nobody11
Dzięki, ale potrzebowałbym to zrobić na tabeli jak wyżej. Nie wiem jak napisać właśnie taką funkcję rekurencyjną co by realizowała to zadanie sad.gif
pawel_k
nie rob tego rekurencyjnie bo ilosc zapytan do bazy moze byc zabojcza, juz lepiej pobrac wszyskie rekordy, zrobic z nich drzewo i obliczyc sume wielkosci
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.