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

?>


Correlati

Leave a reply