XXXIV. Funzioni FTP

Le funzioni in questa estensione implementano l'accesso client ad un file server utilizzando il File Transfer Protocol (FTP) come definito in http://www.faqs.org/rfcs/rfc959.html.

Usando il modulo FTP vengono definite le seguenti costanti: FTP_ASCII e FTP_BINARY.

Per l'utilizzo delle funzioni FTP con la vostra configurazione PHP, dovrete aggiungere l'opzione --enable-ftp durante l'installazione PHP 4, e --with-ftp nell'installazione di PHP 3.

Esempio 1. FTP

<?php
// stabilire una connessione
$conn_id = ftp_connect($ftp_server); 

// login con user name e password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

// controllo della connessione
if ((!$conn_id) || (!$login_result)) { 
        echo "La connessione FTP è fallita!";
        echo "Tentativo di connessione a $ftp_server per l'utente $ftp_user_name"; 
        die; 
    } else {
        echo "Connesso a $ftp_server, utente $ftp_user_name";
    }

// upload del file
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY); 

// controllo dello stato di upload
if (!$upload) { 
        echo "Il caricamento FTP non è andato a buon fine!";
    } else {
        echo "Caricato il file $source_file su $ftp_server come $destination_file";
    }

// chiudere il flusso FTP 
ftp_quit($conn_id); 
?>

Sommario
ftp_alloc -- Allocates space for a file to be uploaded.
ftp_cdup -- Passa alla directory superiore
ftp_chdir -- Cambia le directory su un server FTP
ftp_chmod -- Set permissions on a file via FTP
ftp_close -- Chiude una connessione FTP
ftp_connect -- Apre una connessione FTP
ftp_delete -- Cancella un file sul server FTP
ftp_exec -- Richiede l'esecuzione di un programma sul server FTP
ftp_fget -- Scarica un file dal server FTP e lo salva in un file aperto
ftp_fput -- Carica da un file aperto al server FTP
ftp_get_option -- Richiama vari comportamenti runtime dello stream FTP attualmente in uso
ftp_get -- Scarica un file dal server FTP
ftp_login -- Loggarsi in una connessione FTP
ftp_mdtm -- Restituisce la data di ultima modifica di un dato file
ftp_mkdir -- Crea una directory
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 -- Restituisce l'elenco dei file in una data directory
ftp_pasv -- Abilita o disabilita la modalità passiva
ftp_put -- Carica un file sul server FTP
ftp_pwd -- Restituisce il nome della directory corrente
ftp_quit -- Chiude una connessione FTP
ftp_raw -- Sends an arbitrary command to an FTP server
ftp_rawlist -- Restituisce l'elenco dettagliato dei file in una data directory
ftp_rename -- Rinomina un file sul server FTP
ftp_rmdir -- Elimina una directory
ftp_set_option -- Imposta alcune opzioni runtime generiche dell'FTP
ftp_site -- Invia un comando SITE al server
ftp_size -- Restituisce la dimensione di un dato file
ftp_ssl_connect -- Opens an Secure SSL-FTP connection
ftp_systype -- Restituisce l'identificatore del tipo di sistema del server FTP remoto