jak policzyc objetosc plikow w katalogu i podkatalogach, PHP Skrypty


[PHP] Jak policzyć objętość plików w katalogu i podkatalogach?

0x01 graphic

Chcesz policzyć ile zajmują pliki w wybranym katalogu łącznie z podkatalogami.

0x01 graphic

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<>"..")) {

$f = "$sciezka/$plik";

if (is_dir($f)) $wielkosc+=policz($f);

else $wielkosc+=filesize($f);

}

}

closedir($katalog);

return $wielkosc;

}

$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 Skrypty
Jak zrobić licznik pobrań plików ze strony, PHP Skrypty
Jak wykonać obsługę stosu (First In, PHP Skrypty
Jak zapisać do pliku zawartość tablicy, PHP Skrypty
jak wykonac sortowanie babelkowealgorytm bubble sort, PHP Skrypty
jak stworzyc bramke do wysyłania maili, PHP Skrypty
Jak zakładać i kasować tabele w bazie danych, PHP Skrypty
Jak wyświetlić zawartość katalogu jako linki służące do pobrania plików, PHP Skrypty
jak stworzyc system www do edycji plikow tekstowych i stron w wybranyum katalogu, PHP Skrypty
Jak wyświetlić zawartość katalogu jako linki służące do pobrania plików, PHP Skrypty
Jak wysłać ze strony WWW e-mail z dowolnym załącznikiem, PHP Skrypty
Jak przerwać wykonywanie pętli (for, PHP Skrypty
Jak stworzyć prostą wyszukiwarkę dla własnych stron WWW, PHP Skrypty
Jak stworzyć zaawansowany test wyboru lub quiz, PHP Skrypty
Jak wygenerować bezpieczne, PHP Skrypty
Jak zrobić stronę dostępną na hasło tylko dla wybranych użytkowników, PHP Skrypty
Jak pobrać zawartość strony WWW korzystając z biblioteki CURL, PHP Skrypty
Jak uzyskać kolejny numer (id) ostatnio wstawionego rekordu, PHP Skrypty
Jak chronić adres e-mail na stronie przed spamem stosując przekierowanie, PHP Skrypty

więcej podobnych podstron