![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 20.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Mam zmienną $katalog, którą użytkownik może zmieniać w postaci "xx/cc/vv". Jak sprawdzić czy podany katalog istnieje na ftp zanim skrypt przejdzie do wyświetlania zawartości tego katalogu?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Zależy co masz na myśli mówiąc "na ftp":
is_dir" title="Zobacz w manualu PHP" target="_manual ftp" title="Zobacz w manualu PHP" target="_manual |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 20.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Łącze się z zewnętrznym ftp.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
No to łączysz się z serwerem FTP (ftp_connect" title="Zobacz w manualu PHP" target="_manual), logujesz się (ftp_login" title="Zobacz w manualu PHP" target="_manual) i sprawdzasz czy katalog istnieje:
Sposób pierwszy: Próbujesz wejść do tego katalogu (ftp_chdir" title="Zobacz w manualu PHP" target="_manual) - jeśli się nie uda to znaczy, że go nie ma Sposób drugi: pobierasz listę plików i katalogów (ftp_nlist" title="Zobacz w manualu PHP" target="_manual) i sprawdzasz, czy nie ma wśród nich szukanego katalogu. Na końcu zamykasz połączenie z serwerem FTP (ftp_close" title="Zobacz w manualu PHP" target="_manual) Funkcje, które mogą ci się jeszcze przydać: ftp_mkdir" title="Zobacz w manualu PHP" target="_manual ftp_rmdir" title="Zobacz w manualu PHP" target="_manual PS. Zauważyłem, że ftp_chdir() w przypadku gdy próbujemy na serwerze FTP wejść do katalogu, który nie istnieje zwraca false oraz wyrzuca E_WARNING. Więc albo umieścisz małpę przed tą funkcją, albo rozbijesz sobie dane od użytkownika funkcją explode i będziesz sprawdzał katalogi po kolei sposobem numer 2. Ten post edytował Kicok 28.06.2007, 17:46:10 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 17:21 |