Ragazzi seguendo varie guide ho realizzato questo script per uploadare i file via ftp con php,
vi posto il codice:
<?php
// stabilire una connessione
$server="xxx";
$user="xxx";
$pass="xx";
$connessione = ftp_connect($server);
// login con user name e password
$login_result = ftp_login($connessione, $user, $pass);
// controllo della connessione
if ((!$connessione) || (!$login_result)) {
echo "La connessione FTP è fallita!";
echo "Tentativo di connessione a $server per l'utente $user";
die;
} else {
echo "Connesso a $server, utente $user";
}
// upload del file
$destinazione=$_SERVER['DOCUMENT_ROOT']. "/proveftp/";
//if (isset($_POST['sorgente']))
//{
//$sorgentex=$_POST['sorgente'];
$apro=@fopen($sorgentex, "r");
$upload = ftp_put($connessione, $destinazione, $sorgentex, FTP_BINARY);
// controllo dello stato di upload
if (!$upload) {
echo "Il caricamento FTP non è andato a buon fine!";
} else {
echo "Caricato il file $sorgente su $server come $destinazione";
}
//}// fine if isset
// chiudere il flusso FTP
ftp_quit($connessione);
?>
<form name="modulo" id="modulo" enctype="multipart/form-data" action="ftp_prova.php" method="post">
<input type="file" name="sorgente" id="sorgente" />
<input type="submit" name="carica" id="carica" value="carica" />
</form>
La connessione funziona benissimo....ma mi dice impossibile caricare il file ogni volta che ci provo!!
Credo che il problema risieda nella lettura del file dtramite il form!
Qualcuno mi può aiutare?
grazie