![]() |
![]() |
-L_Dev- |
![]()
Post
#1
|
Goście ![]() |
ZAWARTOŚĆ ROOT:
test.php folder /galery/ ZAWARTOŚĆ /galery/: plik cos.jpg folder /mini/ ZAWARTOŚĆ /mini/ plik cos.jpg (pomniejszona wersja tego u góry)
Wszystko byłoby cacy, gdyby nie fakt, że php dopatrzył się dwóch plików w folderze galery, nie będących katalogami: cos.jpg i mini (kod HTML wygenerowany przez tą operację) Czyli warunek if w linii 9 stwierdził, że /mini/ nie jest folderem. Zmieniłem na chwilę warunek na i ku memu zdziwieniu wyświetlił tylko foldery . i .. (bez mini). Skrypt był testowany na Windowsowym Apachu. |
|
|
![]() |
-L_Dev- |
![]()
Post
#2
|
Goście ![]() |
Przetestowałem z funkcją
przy każdym ładowaniu plików. Zwróciło - dir dir file dir. Jeżeli użyję funkcji "!is_dir" - zwraca True dla dwóch ostatnich. Z ciekawości zastąpiłem ją funkcją "is_file" - okazało się że w KAŻDYM przypadku zwróciła false. Czyli według skryptu nic w tym folderze nie jest plikiem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Wyświetlanie typów podsunęło mi jednak alternatywne rozwiązanie - poprawiłem felerny warunek na Teraz działa, niemniej wymaga do tego 1 dodatkowej linijki kodu. Nadal jestem ciekaw co powoduje takie dziwne wyniki użycia funkcji is_file i is_dir. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 17:06 |