Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 11.02.2007 Ostrzeżenie: (0%)
|
Witam!
Mam kod, który listuje mi zawartość katalogu. Katalog pobierany jest z adresu strony np index.php?katalog=./ , chciałbym zrobić tak, żeby można było swobodnie poruszać się po katalogach, a jeśli w katalogu są pliki to wydrukować do nich bezpośrednie linki np. qwe/rty/uiop/plik.rozszerzenie . W moim przypadku listowanie katalogu działa ale tylko do drugiego poziomu, a dalej drukuje mi nie taką ścieżkę jaką powinien. Czysto dla sprawdzenia w kodzie umieściłem żeby drukował [plik] lub [katalog] w zależności od typu drukowanej zawartości, ale przy drugim poziomie (katalog w katalogu) już się sypie bo przy folderach drukuje [plik].
Gdyby ktoś mógł mi pomóc, byłbym wdzięczny Pozdrawiam pe-es: jak zabezpieczyć ten skrypt ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 6 Dołączył: 13.01.2005 Ostrzeżenie: (0%)
|
Użyj rekurencji ( napisz funkcję która indeksuje pliki a po napotkaniu katalogu wywołuje samą siebie ).
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 11.02.2007 Ostrzeżenie: (0%)
|
chyba nie zrozumiales oco mi chodzi, albo ja nie rozumiem Twojej wskazowki (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
no bo jesli mam funkcje, ktora listuje pliki, natrafi na katalog i ma wywolac sie jeszcze raz, to co mi to da ? |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 6 Dołączył: 13.01.2005 Ostrzeżenie: (0%)
|
To Ci da, że zindeksujesz wszystkie poziomy zamiast tylko dwóch.
Ten post edytował Wave 11.02.2007, 18:07:10 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 11.02.2007 Ostrzeżenie: (0%)
|
to w takim razie ja nie rozumiem (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)
a patrzyles w moj kod, bo czysto teoretycznie powinno wszystko dzialac, a nie dziala bo popelnilem jakis blad, mozesz mi go pokazac ? |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 6 Dołączył: 13.01.2005 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 11.02.2007 Ostrzeżenie: (0%)
|
hmm...
dziala tak jak dzialalo, nadal na drugim sie sypie. Czy nie wystarczy tylko poprawic tego kodu? Bo jezeli nie to napisze rekurencyjnie (o ile mi sie uda) tak jak pisales (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 6 Dołączył: 13.01.2005 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 11.02.2007 Ostrzeżenie: (0%)
|
tak, zmieniłem.
Na drugim poziomie przy kazdej pozycji drukuje [plik] wiec mniej wiecej wiadomo gdzie jest blad, ale nie wiem jak go poprawic (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) edit: tutaj jest przyklad dzialania .. ( w folderze 'stary' sa foldery 'bum' i 'bla' ) Ten post edytował wilman 11.02.2007, 22:39:11 |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 12.02.2007 Ostrzeżenie: (0%)
|
Cytat Czy nie wystarczy tylko poprawic tego kodu? Bo jezeli nie to napisze rekurencyjnie (o ile mi sie uda) tak jak pisales moim zdaniem pisanie czegos takiego nie-rekurencyjnie to masochizm w najczystszej postaci (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) robie aktualnie cos podobnego byc moze moje wypociny beda uzyteczne, a juz napewno masz przyklad rekurencji
wywoluje ja tak:
Funkcje SetTabulator MyFileSize SortList maja charakter czysto kosmetyczny, mozna je wywalic. Po drobnych przerobkach powinno hulac rowniez u ciebie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To dziala tylko pod php5 |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 2.10.2006 Skąd: Wrocław Ostrzeżenie: (0%)
|
A patrzyłeś jakie prawa mają te "pliki" ?
Nie bawię się w linuxie za bardzo ale wszystkie pliki w linuxie mogą być folderami - zależy od odpowiednich praw oczywiście mogę się mylić ale to tak na pierwszy rzut oka mi się zaczeło wydawać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 11.02.2007 Ostrzeżenie: (0%)
|
localhosta mam na Windowsie
|
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 6 Dołączył: 13.01.2005 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 11.02.2007 Ostrzeżenie: (0%)
|
Dzieki wielkie, wszystko śmiga.
Pozdrawiam |
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 22:10 |