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) {
} else {
$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';
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.