Funkcje FTP PHP
Wprowadzenie do PHP FTP
Funkcje FTP oferują dostęp do serwerów plików klienta za pomocą protokołu transferu plików (FTP).
Funkcje FTP służą do otwierania, logowania oraz zamykania połączeń, a także do przesyłania, pobierania, zmiany nazw, usuwania oraz uzyskiwania informacji o plikach na serwerze plików. Nie wszystkie funkcje FTP działają w ten sam sposób na każdym serwerze ani nie zwracają takich samych wyników. Funkcje FTP są dostępne od PHP 3.
Te funkcje służą do szczegółowego dostępu do serwerów FTP. Jeśli potrzebujesz tylko wykonywać operacje odczytu i zapisu na serwerze FTP, zalecam użycie wrappera ftp:// z funkcji Filesystem.
Zainstaluj
Wersja Windows PHP ma wbudowaną obsługę modułu rozszerzenia FTP. Możesz używać tych funkcji bez konieczności ładowania dodatkowych bibliotek rozszerzeń.
Jednak, jeśli używasz wersji Linux PHP, dodaj opcję --enable-ftp podczas kompilacji (wersje PHP 4 lub wyższe) lub --with-ftp (wersje PHP 3).
Funkcje FTP PHP
PHP:Indykuje najstarszą wersję PHP, która obsługuje tę funkcję.
Funkcja | Opis | PHP |
---|---|---|
ftp_alloc() | Przydzielanie przestrzeni dla pliku do wysłania na serwer FTP. | 5 |
ftp_cdup() | Zmiana bieżącego katalogu na katalog nadrzędny na serwerze FTP. | 3 |
ftp_chdir() | Zmiana bieżącego katalogu na serwerze FTP. | 3 |
ftp_chmod() | Ustawianie uprawnień pliku za pomocą FTP. | 5 |
ftp_close() | Zamykanie połączenia FTP. | 4 |
ftp_connect() | Otwieranie połączenia FTP. | 3 |
ftp_delete() | Usunięcie pliku na serwerze FTP. | 3 |
ftp_exec() | Wykonanie programu/komendy na FTP. | 4 |
ftp_fget() | Pobieranie pliku z serwera FTP i zapisywanie go do lokalnie otwartego pliku. | 3 |
ftp_fput() | Wysyłanie otwartego pliku i zapisywanie go jako pliku na serwerze FTP. | 3 |
ftp_get_option() | Zwraca różne ustawienia opcji aktualnego połączenia FTP. | 4 |
ftp_get() | Pobieranie pliku z serwera FTP. | 3 |
ftp_login() | Logowanie do serwera FTP. | 3 |
ftp_mdtm() | Zwraca ostatni czas modyfikacji określonego pliku. | 3 |
ftp_mkdir() | Tworzenie nowego katalogu na serwerze FTP. | 3 |
ftp_nb_continue() | Pobieranie i wysyłanie pliku w ciągłym cyklu (non-blocking). | 4 |
ftp_nb_fget() | Pobieranie pliku z serwera FTP i zapisywanie go do lokalnie otwartego pliku (non-blocking). | 4 |
ftp_nb_fput() | Wysyłanie otwartego pliku i zapisywanie go na serwerze FTP (non-blocking). | 4 |
ftp_nb_get() | Pobieranie pliku z serwera FTP (non-blocking). | 4 |
ftp_nb_put() | Przesyła plik na serwer (non-blocking). | 4 |
ftp_nlist() | Zwraca listę plików w określonym katalogu. | 3 |
ftp_pasv() | Zwraca, czy aktualny tryb pasywny FTP jest włączony. | 3 |
ftp_put() | Przenosi plik na serwer. | 3 |
ftp_pwd() | Zwraca nazwę bieżącego katalogu. | 3 |
ftp_quit() | Alias ftp_close() | 3 |
ftp_raw() | Wysyła polecenie raw do serwera FTP. | 5 |
ftp_rawlist() | Zwraca szczegółowy list plików w określonym katalogu. | 3 |
ftp_rename() | Zmienia nazwę pliku lub katalogu na serwerze FTP. | 3 |
ftp_rmdir() | Usuwa katalog na serwerze FTP. | 3 |
ftp_set_option() | Ustawia różne opcje uruchomieniowe FTP. | 4 |
ftp_site() | Wysyła polecenie SITE do serwera. | 3 |
ftp_size() | Zwraca rozmiar określonego pliku. | 3 |
ftp_ssl_connect() | Otwiera bezpieczne połączenie SSL-FTP. | 4 |
ftp_systype() | Zwraca identyfikator typu systemu serwera FTP zdalnego. | 3 |
Stałe FTP PHP
PHP:Indykuje najwcześniejszą wersję PHP, która obsługuje tą stałą.
Stała | Opis | PHP |
---|---|---|
FTP_ASCII | 3 | |
FTP_TEXT | 3 | |
FTP_BINARY | 3 | |
FTP_IMAGE | 3 | |
FTP_TIMEOUT_SEC | 3 | |
FTP_AUTOSEEK | 4 | |
FTP_AUTORESUME |
Automatyczne określanie miejsca przywracania i rozpoczynania dla żądań GET i PUT Działa tylko, gdy FTP_AUTOSEEK jest otwarte |
4 |
FTP_FAILED | Przekazywanie danych asynchroniczne zakończone niepowodzeniem | 4 |
FTP_FINISHED | Przekazywanie danych asynchroniczne zakończone sukcesem | 4 |
FTP_MOREDATA | Przekazywanie danych asynchroniczne jest w stanie aktywnym | 4 |