ftp_login

Mattepuffo's logo
Connessione FTP con PHP

Connessione FTP con PHP

Oggi vi propongo una piccola classe per la connessione e il download dei file da un server FTP.

La classe prevede diverse funzioni:

  • changeDir -> cambio directory
  • listFiles -> lista i files di una directory
  • checkExt -> controlla l'estensione
  • download -> scarica i file in locale

Il costruttore della classe sarà una cosa del genere:

    private $server;
    private $username;
    private $password;
    private $connessione;

    public function __construct($server, $username, $password) {
        $this->server = $server;
        $this->username = $username;
        $this->password = $password;
        $this->connessione = ftp_connect($server);
        $login = ftp_login($this->connessione, $username, $password);
        if (!$this->connessione || !$login) {
            echo 'IMPOSSIBILE EFFETTUARE IL LOGIN';

        } else {
            if (!ftp_pasv($this->connessione, TRUE)) {
                echo 'IMPOSSIBILE ATTIVARE PASS MOD';
            }
        }
    }

 

Inizializiamo ciò che ci serve per la connessione, usando le funzioni ftp_connect e ftp_login.

Se il login va a buon fine proviamo ad attivare la modalità passiva con ftp_pasv; senza di questa non sono riuscito a scaricare i file.