Upload/Download via ftp

  • Creatore Discussione Creatore Discussione legolas
  • Data di inizio Data di inizio

legolas

Nuovo Utente
25 Giu 2007
10
0
0
Ciao ragazzi,
vi chiedo un aiuto perché da un paio di giorni mi sto rompendo la testa ma non riesco a far funzionare questo script per uploadare file scelti tramite form via ftp. Help!!! Non capisco perché non funzioni... eppure mi pare tutto così lineare! Ho scorporato il codice in due file; ecco il primo relativo la form:

<form ENCTYPE="multipart/form-data" action="neo.php" method="POST">
<input type="file" name="file1">
<input type="submit" value="upload"></form>

ecco il secondo file richiamato al submit:

<?
$ftp_server="xxx.xxx.xxx.xxx"; //esempio indirizzo ip del sever
$ftp_username="mia_user";
$ftp_password="mia_password";
// stabilisco la connessione al server ftp
$ftp_connessione = ftp_connect($ftp_server);

// effetto login sul server
$login = ftp_login($ftp_connessione, $ftp_username, $ftp_password);

// controllo se la connessione ha avuto buon fine
if(!$ftp_connessione || !$login){
echo "Connessione fallita!";
} else {
// se connessione ha avuto buon fine faccio UPLOAD del file
$file_da_caricare = "$_FILES['file1']";//qui richiamo il file dalla form sopra!!!!!
$dove_carire = "/neo";//directory di upload

$upload = ftp_put($ftp_connessione, $dove_carire, $file_da_caricare, FTP_BINARY);

// controllo se upload andato a buon fine
if (!$upload) {
echo "Si è verificato un errore durante il caricamento!";
} else {
echo "Upload avvenuto con successo";
}

//se invece voglio effettuare un DOWNLOAD:
$file_da_scaricare = "folder_ftp/nomefile.ext";
$dove_scaricare = "folder_locale/nomefile.ext";

$download = ftp_get($ftp_connessione, $dove_scaricare, $file_da_scaricare, FTP_BINARY);

// controllo se download andato a buon fine
if (!$download) {
echo "Si è verificato un errore durante il download!<br>";
} else {
echo "Download avvenuto con successo<br>";
}

// chiudo connessione FTP
ftp_quit($ftp_connessione);
}
?>

Grazie in anticipo
 

Discussioni simili