Forum und email

Funzioni FTP

Le funzioni in questa estensione implementano l'accesso client ad un file server utilizzando il File Transfer Protocol (FTP) come definito in » https://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.

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

Indice dei contenuti

  • 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 su un file aperto
  • ftp_fput — Carica un file aperto sul server FTP
  • ftp_get_option — Recupera diversi comportamenti dello stream FTP durante l'esecuzione
  • ftp_get — Scarica un file dal server FTP
  • ftp_login — Esegue il log ad una connessione FTP
  • ftp_mdtm — Restituisce l'orario dell'ultima modifica al file corrente
  • ftp_mkdir — Crea una directory
  • ftp_nb_continue — Continua a ricevere/trasmettere un file in modalita' non bloccante
  • ftp_nb_fget — Recupera un file dal server FTP e lo scrive su un file aperto, in modalita' non bloccante
  • ftp_nb_fput — Salva il contenuto di un file aperto sul server FTP in modalita' non bloccante
  • ftp_nb_get — Recupera un file dal server FTP e lo scrive su un file locale in modalita' non bloccante
  • ftp_nb_put — Salva un file sul server FTP in modalita' non bloccante
  • ftp_nlist — Restituisce la lista dei file nella directory prescelta
  • ftp_pasv — Attivaa o disattiva il modo passivo
  • ftp_put — Trasferisce un file al server FTP
  • ftp_pwd — Restituisce il nome della directory corrente
  • ftp_quit — Alias di ftp_close
  • ftp_raw — Invia un comando di qualsiasi tipo ad un server FTP
  • ftp_rawlist — Restituisce un elenco dettagliato dei files nella directory in esame
  • ftp_rename — Rinomina un file sul server FTP
  • ftp_rmdir — Elimina una directory
  • ftp_set_option — Imposta varie opzioni per l'esecuzione di FTP
  • ftp_site — Invia al server un comando SITE
  • ftp_size — Restituisce le dimensioni del file specificato
  • ftp_ssl_connect — Apre una connessione SSL-FTP connessione
  • ftp_systype — Restituisce l'identificatore di tipo del server FTP remoto