PHP - wyświetlanie zawartości katalogu
Kod:

Ewentualne Objaśnienia:
Tutaj przedstawię Wam jak możemy wyświetlić zawartość - listę plików danego
katalogu, które jednocześnie będą odnośnikami do danego pliku.
Od razu mówię, że w przyszłości pokażę lepszy sposób i powszechniejszy na takie
działanie, aczkolwiek przyznam, że z tego także również często korzystam i
jestem zadowolony :)
W przykładzie tym wyświetlona zostaje lista plików w folderze 'txtowe' - gdzie jak pewnie zauważyliście przechowywane są pliki tekstowe, którymi posługiwałem się w przykładach dotyczących operacji na plikach.
Kod jest prosty, popatrzmy :
1). Ustalamy sobie jaki katalog będziemy chcieli przeglądnąć - wyświetlić jego
zawartość - tutaj jak widać to katalog 'txtowe' jak już wspominałem.
2). Jak widzimy pojawia się nam coś takiego jak dir w zmiennej $katalog.
Nie jest to dokładnie funkcja w PHP, a pewna klasa obsługi katalogów, wiem teraz
nie wiele Wam to mówi, ale nie ma teraz potrzeby bardzo się w to zagłębiać tak
naprawdę.
Generalnie pozwala nam to na otwarcie i odczytanie zawartości katalogu - nie
zagłębiajmy się teraz bardziej w to.
3). No i dalej jak widać mamy znaną nam pętle while - której warunkiem jest
zmienna $plik która jak widać przyjmuje wartość "$katalog->read()"
- czyli nie zagłębiając się w szczegóły bardzo pętla działa tak długo, aż w
naszym katalogu są odczytywane pliki. Czyli pętla czyta każdy plik po kolei i
działa tak długo, aż nie przeczyta wszystkich. W każdym cyklu pętla zmienna
$plik to rzecz jasna kolejny odczytany plik.
4). W każdej pętli ( powtórzeniu/cyklu) dzieją się rzeczy, które powinniście już
doskonale znać, no ale popatrzmy :
- pierw w instrukcji warunkowej if wykluczamy te pliki oraz katalogi oraz
odnośniki do poziomów wyżej, których nie chcemy wyświetlać;
- dalej w zmiennej $plik_nazwa1 odcinane zostaje z nazwy pliku rozszerzenie oraz
kropeczka ( czyli .txt = 4 znaki --> dlatego funkcja strlen($plik)-4 ).
- w zmiennej $plik_nazwa w zmiennej $plik_nazwa1 zamieniane są znaki "_" na
spacje - dla ładniejszego wyświetlania na ekranie;
- no i dalej już mamy wyświetlanie danego pliku, który jest jednocześnie linkiem
do niego samego
5). Po zakończeniu pętli - katalog zostaje zamknięty = $katalog->close();