Jak policzyć ile plików (wszystkich lub określonego typu) znajduje się w wybranym katalogu


[PHP] Jak policzyć ile plików (wszystkich lub określonego typu) znajduje się w wybranym katalogu?

0x01 graphic

Chcesz policzyć ile plików znajduje się w wybranym katalogu na dysku, a także sprawdzić ile jest w nim plików określonego typu, np. o rozszerzeniu ".txt".

0x01 graphic

Pobranie liczby plików przydaje się wszędzie tam, gdzie trzeba sprawnie zarządzać plikami i dokonać na nich różnych operacji. Aby pobrać liczbę plików wystarczy odczytać zawartość katalogu. Zobacz jak to zrobić:

<?

$sciezka = "./";

$katalog = opendir($sciezka);

while ($plik = readdir($katalog)) {

if (($plik<>".")&&($plik<>"..")&&(!is_dir($sciezka.$plik))) {

$i++;

}

}

closedir($katalog);

echo "W katalogu jest $i plików";

?>

Powyższy przykład otwiera katalog do odczytu, a następnie pobiera całą zawartość katalogu. Jeżeli element katalogu nie wskazuje na siebie ".", katalog nadrzędny ".." i inny katalog, oznacza, że jest on plikiem. Wtedy powiększana o jeden zostaje zmienna $i, która spełnia rolę licznika plików.

Kolejny przykład działa podobnie, jednak reaguje wyłącznie na plik o określonym rozszerzeniu. Jeżeli element katalogu ma podane rozszerzenie, licznik zwiększany jest o 1. Znaczek dolara w wyrażeniu regularnym oznacza, że rozszerzenie ".txt" musi występować na samym końcu nazwy pliku. W przeciwnym wypadku liczone byłyby też pliki np. o rozszerzeniu ".txtsp" lub ".txt.js".

<?

$sciezka = "./";

$katalog = opendir($sciezka);

while ($plik = readdir($katalog)) {

if (eregi(".txt$",$plik)) {

$i++;

}

}

closedir($katalog);

echo "W katalogu jest $i plików .txt";

?>



Wyszukiwarka

Podobne podstrony:
Jak policzyć ile zostało lub minęło lat, dni, godzin, minut i sekund względem określonej?ty
Jak policzyć ile razy powtarzają się wszystkie elementy w tablicy lub wszystkie?ne w pliku
Jak zablokować dostęp do strony lub?łego serwisu osobom łączącym się z wybranych numerów IP
Jak zapisać i potem odczytać grafikę lub dowolny plik w bazie danych, PHP Skrypty
jak zapisac i potem odczytac grafikę lub dowolny plik w bazie danych, PHP Skrypty
Jak stworzyć zaawansowany test wyboru lub quiz, PHP Skrypty
Zycie jest jak proces mozna je wygrac lub przegrac, rozwaz w oparciu o wybrane kreacje literackie
Policz ile jest trójkątów, matematyka w kształceniu zintegrowanym
jak pobrac zdalny plik na lokalny server raz dziennie, PHP Skrypty
Jak często i ile wody zmieniać, AKWARYSTYKA
jak policzyc objetosc plikow w katalogu i podkatalogach, PHP Skrypty
Jak przesłać mapę do urządzenia lub na kartę pamięci, Garmin nuvi
Jak to jest z dietami, ■ WSZYSTKO ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀, ■ ODŻYWIANIE, ◘ Diety
Jak formatować tekst,?y po przekroczeniu określonej długości przechodził do nowej linii
Jak wygenerować statyczny plik .html z bazy danych, PHP Skrypty
Jak wychowac gospodarne dzieci Wszystko o tym co powinny wiedziec i jak im to wytlumaczyc jawygo

więcej podobnych podstron