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