Trasferire un file tramite FTP
Obiettivo
In questo articolo tratteremo come trasferire un filetramite ftp.
Articolo
Trasferire i dati con ftp e' come fare l'upload difile, ma mentre con l'upload i file sono passati tramiteil protocollo http, qui sono passati tramite il protocolloftp.
Come prima cosa dobbiamo settare server,user e password peraccesso allo spazio ftp. Supponedo che il nostro spazio siawww.pippo.it
$ftp_server = "ftp.pippo.it";$ftp_user_name = "";$ftp_user_pass = "";
Poi identifichiamo il nome del file che vogliamo passare e ilnome che questo file dovrà assumere sul server
$local_file = 'file.zip';$destination_file = 'file.zip';
Ci connettiamo al server tramite
$conn_id = ftp_connect($ftp_server);
che ritorna 1 in caso di successo altrimenti 0. Cicolleghiamo al server
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
che ritorna 1 in caso di successo altrimenti 0. Tasferiamo ilfile in modalita' "FTP_ASCII"
if (ftp_put($conn_id, $destination_file, $local_file, FTP_ASCII)) { e poi chiudiamo la connessione
ftp_close($conn_id);
Codice
<?php$ftp_server = "ftp.pippo.it";$ftp_user_name = "";$ftp_user_pass = "";$local_file = 'file.zip';$destination_file = 'file.zip';// cerca di connettersi$conn_id = ftp_connect($ftp_server);// Check openif ((!$conn_id)) {echo "Ftp-connect failed!"; die;} else {echo "Connected.";}// cerca di collegarsi$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);// Check collegif ((!$login_result)) {echo "Ftp-colleg failed!"; die;} else {echo "Connected.";}// trasferisce il fileif (ftp_put($conn_id, $destination_file, $local_file, FTP_ASCII)) {echo "$local_file trasferito";} else {echo "errore durante il trasferimento di $local_file";}// chiude la connessioneftp_close($conn_id);?>
- Articolo precedente Struttura ad albero dinamica com php/mysql (II Parte)
- Articolo successivo Smistare i messaggi mail: come gestire le email
