[PHP] Jak policzyć objętość plików w katalogu i podkatalogach?
Chcesz policzyć ile zajmują pliki w wybranym katalogu łącznie z podkatalogami.
To bardzo przydatna funkcja rekurencyjna, która pozwoli Ci policzyć ile miejsca zajmują pliki w wybranym katalogu, a jeżeli katalog zawiera podkatalogi, to także są one doliczane do ogólnej wartości podanej w bajtach.
function policz($sciezka) {
if (!is_dir($sciezka)) return 0;
$katalog = opendir($sciezka);
while ($plik = readdir($katalog)) {
if (($plik<>".")&&($plik<>"..")) {
if (is_dir($f)) $wielkosc+=policz($f);
else $wielkosc+=filesize($f);
$wielkosc = policz("/katalog");
echo "Katalog zajmuje $wielkosc bajtów";
Do funkcji policz() przekazywana jest nazwa katalogu, którego objętość ma zostać policzona. Funkcja pobiera katalog i sprawdza czy kolejny element katalogu to plik czy podkatalog.
Jeżeli jest to katalog, funkcja wywołuje samą siebie rekurencyjnie z nazwą podkatalogu. Jeżeli elementem katalogu jest plik, wielkości plików są sumowane i zwracane przez funkcję.
Wyszukiwarka
Podobne podstrony:
Jak policzyć największy wspólny dzielnik (NWD, PHP SkryptyJak zrobić licznik pobrań plików ze strony, PHP SkryptyJak wykonać obsługę stosu (First In, PHP SkryptyJak zapisać do pliku zawartość tablicy, PHP Skryptyjak wykonac sortowanie babelkowealgorytm bubble sort, PHP Skryptyjak stworzyc bramke do wysyłania maili, PHP SkryptyJak zakładać i kasować tabele w bazie danych, PHP SkryptyJak wyświetlić zawartość katalogu jako linki służące do pobrania plików, PHP Skryptyjak stworzyc system www do edycji plikow tekstowych i stron w wybranyum katalogu, PHP SkryptyJak wyświetlić zawartość katalogu jako linki służące do pobrania plików, PHP SkryptyJak wysłać ze strony WWW e-mail z dowolnym załącznikiem, PHP SkryptyJak przerwać wykonywanie pętli (for, PHP SkryptyJak stworzyć prostą wyszukiwarkę dla własnych stron WWW, PHP SkryptyJak stworzyć zaawansowany test wyboru lub quiz, PHP SkryptyJak wygenerować bezpieczne, PHP SkryptyJak zrobić stronę dostępną na hasło tylko dla wybranych użytkowników, PHP SkryptyJak pobrać zawartość strony WWW korzystając z biblioteki CURL, PHP SkryptyJak uzyskać kolejny numer (id) ostatnio wstawionego rekordu, PHP SkryptyJak chronić adres e-mail na stronie przed spamem stosując przekierowanie, PHP Skryptywięcej podobnych podstron