![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 15.12.2015 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
jestem zupełnie początkujący. Mam skrypt który listuje pliki ze wszystkich katalogów. To czego w nim brakuje to pokazywania daty stworzenia, modyfikacji, coś na wzór plików "index of /" oraz wstępnego ich posortowania po tej dacie. Oprócz tego, nie działają poprawnie odnośniki do tych plików, jeżeli zawierają polskie litery - lecz to jest wtórny problem. Poproszę o Waszą pomoc. Z góry dziękuję, MO. Poniżej skrypt:
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 15.12.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za szybką odpowiedź.
Rzeczywiście, składnia dużo ładniejsza ;-) A wracając do mojej prośby - listowane pliki potrzebuję mieć jako linki do nich oraz muszę je mieć posortowane po dacie stworzenia, czyli przesłania na serwer od najnowszych po najstarsze. Miłym byłoby również wyświetlenie tej daty. Z wyrazami szacunku, MO. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 15.12.2015 Ostrzeżenie: (0%) ![]() ![]() |
Świetne, lecz listuje mi jedynie zawartość bieżącego katalogu, nie listując plików, które są w podkatalogach.
MO. Aktualny skrypt:
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
jak dla mnie to to działa.listuje wszystkie z podkategoriami włącznie
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 15.12.2015 Ostrzeżenie: (0%) ![]() ![]() |
Jest już OK. Mój wzrok zbłądził i nie zauważył, że listowało tylko pliki *.php.
Dodałem również podlinkowanie do tych plików. Jeszcze jedno pytanie - w jaki sposób ominąć wypisywanie nazw katalogów a zostawić jedynie pliki, które się w nich znajdują? Przykład: 2015-12-15 15:48:22 ./ftpwbpp/.. -> tego nie chcę wyświetlać 2015-12-15 15:36:32 ./index.php -> OK 2015-12-15 15:36:24 ./ftpklient/arny/151215/.. -> tego nie chcę wyświetlać 2015-12-15 15:36:24 ./ftpklient/arny/Całoć/.. -> tego nie chcę wyświetlać 2015-12-15 15:36:24 ./ftpklient/arny/. -> tego nie chcę wyświetlać 2015-12-15 15:36:24 ./ftpklient/arny/Poprawki_14122015/.. -> tego nie chcę wyświetlać 2015-12-15 15:36:24 ./ftpklient/arny/Całoć/. -> tego nie chcę wyświetlać 2015-12-15 15:35:17 ./ftpklient/arny/151215/15.pdf -> OK 2015-12-15 15:35:17 ./ftpklient/arny/151215/16.jpg -> OK Mój aktualny skrypt:
Pozdrawiam, MO. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 376 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 15.12.2015 Ostrzeżenie: (0%) ![]() ![]() |
Wszystko śmiga jak należy. Poniżej gotowiec dla potomnych.
Bardzo dziękuję wszystkim za pomoc. Pozdrawiam, MO.
Witam ponownie, listowanie działa wyśmienicie. Jest jednak problem z wyświetlaniem polskich znaków w nazwach plików, które były skopiowane na serwer z windowsa za pomocą klienta FTP. Takie nazwy mają bodajże kodowanie Windows-1250 i w żaden sposób nie potrafię tego listowania przekonwertować do UTF-8. Z góry dziękuję za sprawdzone w powyższym skrypcie podpowiedzi w jaki sposób konwertować listę plików. MO. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 15.12.2015 Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem, nie zamienia.
Ale biorąc pod uwagę że jestem b.początkujący, możliwe że złe zmienne ze skryptu podstawiam do tej funkcji i niepoprawnie ją wyświetlam. Czy zechcielibyście pomóc mi zastosować tą funkcję w powyższym skrypcie? Z góry dziękuję, MO. |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiesz jaka zmienna odpowiada za nazwę pliku?
Pierwszy foreach |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 15.12.2015 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem, niestety nie zamienia znaków. Również po zmianie z CP1252 na CP1250.
Poniżej screen dwóch plików - jeden wrzucony przez połączenie z FTP via Win-1250 a drugi via UTF-8. MO. ![]() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
kod
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 15.12.2015 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
![]()
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 15.12.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za pomoc.
Pomogło i tak i nie, a mianowicie. Zamienia z CP1250 na UTF-8, ale nazwy plików z polskimi znakami wysłane via UTF-8 zamienia na krzaki. Dodatkowo mam też problem z pobraniem pliku z przeglądarki. Gdy przeglądarka w adresie zamienia spacje na %20 to jeszcze jest ok, ale przy próbie pobrania pliku z polskim znakiem w nazwie, przekazuje te znaki przy pomocy innych %-kodów. Więc pytanie jest takie, czy da się w jakikolwiek sposób pobrać plik z polskimi znakami w nazwie przez przeglądarkę? Teraz się zastanawiam, czy nie porzucić tego "projektu" na rzecz zamiany polskich znaków na te bez ogonków a spacje na podkreślenia... MO. |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 9.04.2015 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 28.04.2025 - 07:56 |