Trasferire un file tramite ftp in php
Posted on 05. May, 2006 by Administrator in php, tutorials
Obiettivo
In questo articolo tratteremo come trasferire un file tramite ftp
Articolo
Trasferire i dati con ftp e' come fare l'upload di file, ma mentre con l'upload i file sono passati
tramite il protocollo http, qui sono passati tramite il protocollo ftp.
Come prima cosa dobbiamo settare server,user e password per accesso allo spazio ftp. Supponedo che il nostro spazio
sia www.pippo.it
$ftp_server = "ftp.pippo.it";
$ftp_user_name = "";
$ftp_user_pass = "";
Poi identifichiamo il nome del file che vogliamo passare e il nome che questo file dovra' 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.
Ci colleghiamo al server
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
che ritorna 1 in caso di successo altrimenti 0.
Tasferiamo il file 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 open
if ((!$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 colleg
if ((!$login_result)) {
echo "Ftp-colleg failed!"; die;
} else {
echo "Connected.";
}
// trasferisce il file
if (ftp_put($conn_id, $destination_file, $local_file, FTP_ASCII)) {
echo "$local_file trasferito\n";
} else {
echo "errore durante il trasferimento di $local_file\n";
}
// chiude la connessione
ftp_close($conn_id);
?>



Leave a reply