PHP - wyświetlanie zawartości katalogu

DZIAŁANIE: +kod html
+ksiega gosci
+produkty
+zamowienie
+imienazwisko
+inne operacje
+kilka lini
+serializacja
+serialziacja
+przyslowia
+dopis
+dane odczytane zapisane
+prosty licznik tekstowy
+identyfikacja
+rachunki
+dane odczytane zapisane02
+lab tabl
+aaa
+zodiak
+ring
 

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();