Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] ftp - url
Dowhook
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Kicok
post
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
Go to the top of the page
+Quote Post
Dowhook
post
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.
Go to the top of the page
+Quote Post
Kicok
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 17:21