Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Funkcja zliczająca wagę folderu + podfoldery
wujek2009
post
Post #1





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

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


Cześć.

istnieje już gotowa funkcja, która zliczy mi wagę folderów + subfolderów znajdującym się w głównym folderze? w sieci widziałem parę zapisów, ale to głównie bazowało na tworzeniu nowej funkcji - a jestem ciekawy czy istnieje już gotowa funkcja pod PHP.

struktura folderów wygląda następująco:
Kod
./uploads/
../avatary/
.../2012/
  ..../12/
   ....avatar.jpg


(krótko mówiąc: jest podział na rok+miesiąc)
Go to the top of the page
+Quote Post
melkorm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Jak masz dostęp do exec:

Kod
du -sh /path/to/uploads/ | awk '{print $1}'



Gotowej funkcji w PHP od tego nie ma.

Ten post edytował melkorm 24.12.2012, 16:55:20
Go to the top of the page
+Quote Post
Crozin
post
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@melkorm: Bardzo słabe rozwiązanie jeżeli zależy nam na minimalnej przenośności oprogramowania.
@wujek2009: Gotowej funkcji nie ma, ale "ręczne" zliczenie tego to 5-10 linijek kodu. Google: RecursiveDirectoryIterator + filesize.

PS. Miej na uwadze fakt, że w PHP nie ma typu LONG, zaś typ INT jest zmiennej długości (SIC!) - na maszynach 32-bitowych, jego zakres to maksymalnie ~2 mld, więc konieczne może okazać się użycie BCMath jeżeli suma wielkości plików przekracza 2 GiB.

Ten post edytował Crozin 24.12.2012, 19:39:02
Go to the top of the page
+Quote Post
wujek2009
post
Post #4





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

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


@melkorm - niestety nie posiadam takiego dostępu.
@Crozin - dzięki za linki oraz za dodatkowa informacje ;-)
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: 18.09.2025 - 13:24