XXXIII. FTP

Funkcje z tego rozszerzenia implementują kliencki dostęp do plików serwera rozpoznającego File Transfer Protocol FTP opisanego w http://www.faqs.org/rfcs/rfc959.html.

Poniższe stałe są zdefiniowane podczas pracy z modułem FTP: FTP_ASCII i FTP_BINARY.

Aby móc skorzystać z funkcji FTP, powinno się dodać opcję --enable-ftp przy instalacji PHP 4 lub --with-ftp używając PHP 3.

Przykład 1. Przykład ftp()

<?php
// ustaw podstawowe połączenie
$conn_id = ftp_connect("$ftp_server"); 

// zaloguj się nazwą użytkownika i hasłem
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass"); 

// sprawdź połączenie
if ((!$conn_id) || (!$login_result)) { 
        echo "Połączenie FTP się nie powiodło!";
        echo "Próbowano połączyć się do $ftp_server jako użytkownik";
           . $ftp_user_name;
        die; 
    } else {
        echo "Połączony z $ftp_server jako użytkownik $ftp_user_name";
    }

// prześlij plik
$upload = ftp_put($conn_id, "$plik_docelowy", "$plik_zrodlowy", FTP_BINARY); 

// sprawdź stan operacji
if (!$upload) { 
        echo "Ftp upload has failed!";
    } else {
        echo "Przesłano $plik_zrodlowy na $ftp_server jako $plik_docelowy";
    }

// zamknij strumień FTP
ftp_quit($conn_id); 
?>

Spis treści
ftp_connect -- Otwiera połączenie FTP
ftp_login -- Loguje się w połączeniu FTP
ftp_pwd -- Zwraca nazwę bieżącego katalogu
ftp_cdup -- Zmienia bieżący katalog na nadrzędny
ftp_chdir -- Zmienia katalog na serwerze FTP
ftp_mkdir -- Tworzy katalog
ftp_rmdir -- Usuwa katalog
ftp_nlist -- Zwraca listę plików w podanym katalogu.
ftp_rawlist --  Zwraca szczegółową listę plików w podanym katalogu.
ftp_systype --  Zwraca identyfikator systemu dla zdalnego serwera FTP.
ftp_pasv -- Włącza/wyłącza tryb pasywny.
ftp_get -- Pobiera plik z serwera FTP.
ftp_fget --  Pobiera plik z serwera FTP i zapisuje go do otwartego pliku.
ftp_put -- Umieszcza plik na serwerze FTP.
ftp_fput -- Umieszcza dane z otwartego pliku na serwerze FTP.
ftp_size -- Zwraca rozmiar podanego pliku.
ftp_mdtm -- Zwraca czas ostaniej modyfikacji podanego pliku.
ftp_rename -- Zmienia nazwę pliku na serwerze FTP.
ftp_delete -- Usuwa plik z serwera FTP.
ftp_site -- Wysyła serwerowi polecenie SITE.
ftp_quit -- Zamyka połączenie FTP