XXXIX. FTP

Wstęp

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. To rozszerzenie umożliwia dostęp do serwera FTP udostępniając szeroki zakres możliwości kontoli dla wykonującego skryptu. Jeśli chcesz tylko czytać z pliku na serwerze FTP lub do niego zapisywać, zastanów się nad użyciem wrappera ftp:// z funkcjami systemu plików które udostępniaja prostszy i bardziej intuicyjny interfejs.

Wymagania

Do zbudowania tego rozszerzenia nie są wymagane żadne zewnętrzne biblioteki.

Konfiguracja czasu wykonywania

To rozszerzenie nie definiuje posiada żadnych dyrektyw konfiguracyjnych w pliku php.ini.

Typy zasobów

To rozszerzenie korzysta z jednego typu zasobów, którym jest identyfikator połączenia FTP zwracany przez ftp_connect() lub ftp_ssl_connect().

Stałe predefinopwane

Poniższe stałe są zdefiniowane w tym rozszerzeniu i stają się dostępne, gdy rozszerzenie jest dokompilowane do PHP, lub załadowane dynamicznie przy starcie.

FTP_ASCII (integer)

FTP_TEXT (integer)

FTP_BINARY (integer)

FTP_IMAGE (integer)

FTP_TIMEOUT_SEC (integer)

Przykłady

Przykład 1. Przykład użycia 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;
        exit;
    } 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
"Wstawienie pliku przez FTP się nie powiodło!";
    } else {
        echo
"Przesłano $plik_zrodlowy na $ftp_server jako $plik_docelowy";
    }

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

Spis treści
ftp_alloc -- Allocates space for a file to be uploaded
ftp_cdup -- Zmienia bieżący katalog na nadrzędny
ftp_chdir -- Zmienia katalog na serwerze FTP
ftp_chmod -- Set permissions on a file via FTP
ftp_close -- Zamyka połączenie FTP
ftp_connect -- Otwiera połączenie FTP
ftp_delete -- Usuwa plik z serwera FTP
ftp_exec -- Żądaj wywołania programu na serwerze FTP
ftp_fget --  Pobiera plik z serwera FTP i zapisuje go do otwartego pliku.
ftp_fput -- Umieszcza dane z otwartego pliku na serwerze FTP
ftp_get_option -- Pobiera różne opcje startowe strumienia FTP
ftp_get -- Pobiera plik z serwera FTP
ftp_login -- Loguje się w połączeniu FTP
ftp_mdtm -- Zwraca czas ostaniej modyfikacji podanego pliku
ftp_mkdir -- Tworzy katalog
ftp_nb_continue -- Continues retrieving/sending a file (non-blocking)
ftp_nb_fget -- Retrieves a file from the FTP server and writes it to an open file (non-blocking)
ftp_nb_fput -- Stores a file from an open file to the FTP server (non-blocking)
ftp_nb_get -- Retrieves a file from the FTP server and writes it to a local file (non-blocking)
ftp_nb_put -- Stores a file on the FTP server (non-blocking)
ftp_nlist -- Zwraca listę plików w podanym katalogu
ftp_pasv -- Włącza/wyłącza tryb pasywny
ftp_put -- Umieszcza plik na serwerze FTP
ftp_pwd -- Zwraca nazwę bieżącego katalogu
ftp_quit -- Zamyka połączenie FTP
ftp_raw -- Sends an arbitrary command to an FTP server
ftp_rawlist --  Zwraca szczegółową listę plików w podanym katalogu.
ftp_rename -- Zmienia nazwę pliku na serwerze FTP.
ftp_rmdir -- Usuwa katalog
ftp_set_option -- Ustaw różne opcje startowe FTP
ftp_site -- Wysyła serwerowi polecenie SITE.
ftp_size -- Zwraca rozmiar podanego pliku.
ftp_ssl_connect -- Opens an Secure SSL-FTP connection
ftp_systype --  Zwraca identyfikator systemu dla zdalnego serwera FTP.

Hosting by: Hurra Communications Sp. z o.o.
Generated: 2007-01-26 18:02:55