FTP

Introduzione

The functions in this extension implement client access to files servers speaking the File Transfer Protocol (FTP) as defined in » https://datatracker.ietf.org/doc/html/rfc959. This extension is meant for detailed access to an FTP server providing a wide range of control to the executing script. If you only wish to read from or write to a file on an FTP server, consider using the ftp:// wrapper with the filesystem functions which provide a simpler and more intuitive interface.

  • Installazione/Configurazione
  • Costanti predefinite
  • Esempi
  • FTP Funzioni
    • ftp_alloc — Allocates space for a file to be uploaded
    • ftp_append — Append the contents of a file to another file on the FTP server
    • 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 — Scarica un file dal server FTP
    • ftp_get_option — Recupera diversi comportamenti dello stream FTP durante l'esecuzione
    • 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_mlsd — Returns a list of files in the given 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
  • FTP\Connection — The FTP\Connection class
add a note

User Contributed Notes 2 notes

up
31
tendrid at gmail dot com
14 years ago
For those who dont want to deal with handling the connection once created, here is a simple class that allows you to call any ftp function as if it were an extended method.  It automatically puts the ftp connection into the first argument slot (as all ftp functions require).

This code is php 5.3+

<?php
class ftp{
    public $conn;

    public function __construct($url){
        $this->conn = ftp_connect($url);
    }
    
    public function __call($func,$a){
        if(strstr($func,'ftp_') !== false && function_exists($func)){
            array_unshift($a,$this->conn);
            return call_user_func_array($func,$a);
        }else{
            // replace with your own error handler.
            die("$func is not a valid FTP function");
        }
    }
}

// Example
$ftp = new ftp('ftp.example.com');
$ftp->ftp_login('username','password');
var_dump($ftp->ftp_nlist());
?>
up
3
asifkhandk at gmail dot com
13 years ago
Upload file to server via ftp.

<?php
$ftp_server="";
 $ftp_user_name="";
 $ftp_user_pass="";
 $file = "";//tobe uploaded
 $remote_file = "";

 // set up basic connection
 $conn_id = ftp_connect($ftp_server);

 // login with username and password
 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

 // upload a file
 if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
    echo "successfully uploaded $file\n";
    exit;
 } else {
    echo "There was a problem while uploading $file\n";
    exit;
    }
 // close the connection
 ftp_close($conn_id);
?>
To Top