James Thornton logo
James Thornton
Google
Web jamesthornton.com
Internet Business Consultant Call Toll Free: 1 (800) 409-2501
About James Google Profile Electric Speed The Electors Juced Contact Me
JamesThornton.com -> PHP -> Polish -> One Page

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

Te funkcje s± czê¶ci± modu³u podstawowego, dlatego s± zawsze dostêpne.

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 ¿adnych dyrektyw konfiguracyjnych.

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

Spis tre¶ci
ftp_cdup -- Zmienia bie¿±cy katalog na nadrzêdny
ftp_chdir -- Zmienia katalog na serwerze 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_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.




Add a comment | Add a link