Ciao,
E' possibile fare la maggior parte delle cose che ci saltano per la testa, non sempre pero ne siamo capaci da soli ^^
Ti occorre creare uno script in php che esegue l'upload di una directory (ovvero della cartella del tuo sito) su un server FTP.
Eccoti un codice simile da modificare e ampliare
Codice PHP:
<? $ftp_server="xxx.xxx.xxx.xxx"; //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 { // se connessione ha avuto buon fine faccio UPLOAD del file
$file_da_caricare = "folder_locale/nomefile.ext";
$dove_carire = "folder_ftp/nomefile.ext";
$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!
"; } else { echo "Download avvenuto con successo
"; } // chiudo connessione FTP
ftp_quit($ftp_connessione); } ?>
Dovrai quindi creare dei box nel form riferiti alle variabili $ftp_server, $ftp_username, $ftp_password, $dove_scaricare
Con questo script, carichi dei file, non cartelle. Quindi dovrai moltiplicare la variabile "$file_da_scaricare" e associarci ogni file che vuoi scaricare nel server. (per copiare intere cartelle era meglio usare SSH anziché FTP ma é + comune l'FTP
)
Spero di esserti stato utile.
Fammi sapere se sei riuscito,
RAFFAELE