Salve a tutti.
ho la necessità di far scaricare agli utenti del sito dei file che si trovano su un server ftp.
Dal mio sito invio le informazioni all'utente indicandogli un link da cliccare per accere ad una pagina con variabile il nome della cartella a lui dedicata che ho creato preventivamente sul server FTP:
http://www.miosito.it/ftp?directory=pippo
All'utente appare una lista dei file che potrà scaricare e un box con l'indicazione della cartella da me creata (pippo) che lui potrà modificare (ad es. pluto). Attraverso il pulsante 'scarica' apro la pagina scaricaftp.php nel quale ci sono tutte le istruzioni per il download che vorrei avvenisse sul suo harddisk, dal momento che gli faccio anche creare la directory indicata dall'utente (pluto), mentre mi accorgo che la creazione della cartella in locale, e il successivo download, avvengono sì in locale, ma sul server nel quale è posizionato il mio sito!!
Sapete darmi qualche suggerimento??
Intanto posto il codice della pagina scaricaftp.php nella quale c'è lo script per il download:
<?php
$ftp_server="serverftp"; //esempio indirizzo ip del sever
$ftp_username="username";
$ftp_password="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 {
echo "Connessione AVVENUTA!
";
// creo la directory in locale
$dir = $_GET['directory'];
mkdir("/$dir", 0700);
$newdir = $dir;
$files = ftp_nlist($ftp_connessione, $newdir);
$count = count($files);
for($i=0;$i<$count;$i++){
echo "$files[$i]";
$file_da_scaricare = "$newdir/$files[$i]";
$dove_scaricare = "/$dir/$files[$i]";
$download = ftp_fget($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!
";
} else {
echo " --> Download avvenuto con successo!
";
}
}
// chiudo connessione FTP
ftp_quit($ftp_connessione);
}
//echo exec('mkdir C:\ProvaFTPPHP');
?>
Grazie a chiunque possa aituarmi.