Ragazzi qualcuno potrebbe postarmi un pò di codice che utilizza le funzioni di trasferimento file FTP di PHP su una macchina server??
L'idea è quella di dare l'opportunità ad un utente di selezionare un file nel suo pc (tramite input type di tipo file) e di effettura l'upload su una macchina server di cui conosco:
$ftp_server="xxx.xxxxxxxxxx.xxx"; //indirizzo
$ftp_username="xxxxxxxxxx"; //username
$ftp_password="xxxxxxxxxx"; //password
Io ho letto il manuale e le relative funzione presenti in questa pagina: http://it.php.net/ftp
Inoltre, mi sono basato su esempi presenti sulla rete ed ho scritto questo:
<?
$percorso=$_REQUEST["percorso_file_selezionato"]; //Percorso file da importare sul server
//Dati server
$ftp_server="xxxx.xxxxxxxxxx.xxx"; //indirizzo
$ftp_username="xxxxxxxxxx"; //username
$ftp_password="xxxxxxxxxx"; //password
//Connessione al server ftp
$ftp_connessione=ftp_connect($ftp_server);
//Login sul server
$login=ftp_login($ftp_connessione, $ftp_username, $ftp_password);
//Controllo se la connessione ha avuto buon fine
if($ftp_connessione=="0" || $login=="0")
echo "CONNESSIONE FALLITA!";
else
{
$dove_caricare="/form/CSV_importati/fileremote.csv";
$file_da_caricare=$percorso;
$upload=ftp_put($ftp_connessione,$dove_caricare,$f ile_da_caricare,FTP_ASCII);
//Controllo se upload andato a buon fine
if(!$upload)
echo "Si è verificato un errore durante il caricamento!";
else
echo "Upload avvenuto con successo";
ftp_quit($ftp_connessione);
}
?>
Alla riga:
$upload=ftp_put($ftp_connessione,$dove_caricare,$f ile_da_caricare,FTP_ASCII);
Mi da errore e nn mi fa l'upload.
Mi compare questo errore:
Warning: ftp_put(C:\\Documents and Settings\\Nyon\\Desktop\\File di Prova Tesi\\Esempio01.csv) [function.ftp-put]: failed to open stream: No such file or directory in /home/content/t/e/c/techservice/html/form/crea_tabella.php on line 39
Qualcuno potrebbe spiegarmi come posso leggere un file presente sulla macchina utente per poterne utilizzare il contenuto su un server?? ci sono altri modi per poterlo fare oltre al trasferimento file???
Grazie! :]