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.


Język PHP to dzisiaj powszechnie przyjęty standard, podstawa tworzenia dynamicznych stron WWW, opartych na bazach danych.

PHP to język skryptowy. Znaczy to, że jest to język nie kompilowalny. Program jest wykonywany przez interpreter na podstawie jego kodu źródłowego. Język PHP to element technologii internetowej SERVER-SIDE. Znaczy to, że kod języka jest wykonywany od strony serwera (na serwerze).

W jakim celu używac PHP? Po co to komu?

Załóżmy, że potrzebujemy takiej strony internetowej, która wyświetli zawsze bieżącą datę. Dzięki technologii PHP, datę i godzinę odczytywać można z miejsca gdzie wykonuje się skrypt, np. gdy serwer znajduje się w USA a my w Polsce to widoczna jest różnica w czasie który zostanie wyświetlony.

honda najlepsze strategie biznes imprezy ostatkowe darmowe programy Atb Flanders behind Kredyt samochodowy czy leasing pozycjonowaniehurtownia odzieży, wizy do rosji, hurtownia odzieży, powiększanie ust, agroturystyka kaszuby, wizy do rosji, agent ubezpieczeniowy, apartamenty Łańcut, oczyszczalnie ścieków, dobry biznes