![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 8.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Chcem zrobić skrypy, ktory czyta, co znajduje się w katalogu w podanej lokalizacji i jesli jest to plik wyświetla jego nazwę a jeśli jest to katalog jest tworzony do niego link po kliknięciu na ktorego można przegladac jego zawartość, i jesli w nim jest kolejny katalog to sytuacja się powtarza. Zrobiłem coś takiego Kod $katalog = opendir($sciezka); while ($plik = readdir($katalog)) { if (($plik<>".")&&($plik<>".."))&& if(!is_dir($plik)) { echo "<li>.$plik.</li>"; } else if (is_dir($plik)) I nie wiem jak to zrobić dalej. Myśle, że potrzeban będzie rekurencja. Jeśli ktoś wie jak to zrobić to proszę o pomoc. Sprobowalem tak Kod <?php function wyswietl($kat) { $katalog = opendir($kat); while ($plik = readdir($katalog)) { if(!is_dir($plik)) { echo "<li>.$plik.</li>"; } else { $newpath=basename($plik); wyswietl($newpath); } } closedir($katalog); } $sciezka='./wyslane/'; wyswietl($sciezka); ?> ale pokazuje mi blad ze strona nie moze byc wyswietlona: Błąd 2 (net::ERR_FAILED): Nieznany błąd Prosze o pomoc Ten post edytował grzehotnik 30.01.2009, 21:43:44 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź najpierw w manualu co zwraca funkcja basename" title="Zobacz w manualu PHP" target="_manual, potem zastanów się co podawane jest do funkcji oraz co powinno być podane w rzeczywistości.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 8.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ok mój błąd.
Zmieniłem kod ale nadal jest coś nie tak. Prosze o pomoc Kod <?php function wyswietl($sciezka_kat) { $katalog = opendir($sciezka_kat); while ($plik = readdir($katalog)) { if(!is_dir($plik)) { echo "<li>.$plik.</li>"; } else wyswietl($plik); } closedir($katalog); } $sciezka='../wyslane/'; wyswietl($sciezka); ?> Cały czas ten sam błąd. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 8.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki za to.
Niestety ten skrypt wyświetla wszystkie pliki (tylko) z folderów i podfolderów, a ja potrzebuje żeby wyświetlał to co znajduje się w folderze, tzn. jeśli są tam pliki i foldery to je wyświetla i dopiero po kliknięciu na interesujący mnie podfolder skrypt go otwiera i znowu pokazuje w nim pliki i folderi i tak w kółko. Ale jeszcze raz dzięki |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 1 Dołączył: 17.06.2008 Skąd: się bierze ten lubieżny uśmiech na Twojej twarzy? Ostrzeżenie: (0%) ![]() ![]() |
chodzi Ci o coś takiego?
i tu jeszcze obrazki: (IMG:http://img156.imageshack.us/img156/161/folderhd7.gif) (IMG:http://img165.imageshack.us/img165/6536/htmlhe3.gif) (IMG:http://img228.imageshack.us/img228/9720/phpsr5.gif) (IMG:http://img156.imageshack.us/img156/708/serverij6.gif) (IMG:http://img156.imageshack.us/img156/3874/verhores0.gif) (IMG:http://img165.imageshack.us/img165/9940/verhor1rr9.gif) (IMG:http://img165.imageshack.us/img165/656/verticaljq1.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Niestety ten skrypt wyświetla wszystkie pliki (tylko) z folderów i podfolderów, a ja potrzebuje żeby wyświetlał to co znajduje się w folderze, tzn. jeśli są tam pliki i foldery to je wyświetla i dopiero po kliknięciu na interesujący mnie podfolder skrypt go otwiera i znowu pokazuje w nim pliki i folderi i tak w kółko. Twój skrypt z pierwszego postu, gdyby działał, robiłby to samo co mój. Podałem rozwiązanie problemu, nie zamierzałem robić Ci gotowca. Przerobienie go, żeby działał jak sobie życzysz to kwestia dodania dosłownie linijki kodu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 17:18 |