Podręcznik PHP
Poprzedni |  | Następny

# XXXIII. FTP

# Wprowadzenie

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.

# Wymagania

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

# Instalacja

Aby móc używać funkcji PHP, przy instalacji PHP 4 powinna zostać dodana opcja `--enable-ftp`, a przy instalacji PHP 3 opcja `--with-ftp`.

# Konfiguracja startowa

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.

# Predefiniowane stałe

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; 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 "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); ?>`

Poprzedni | Spis treści | Następny
fribidi_log2vis | Początek rozdziału | ftp_alloc