utilizzo questo codice per cercare di trasferire immagini da un terzo livello al livello principale
Codice PHP:
//Apro una connessione FTP che mi restituisce un id
$id_connessione = ftp_connect($server,21);
//Effetto l'autenticazione con i dati precedentemente impostati
$login = ftp_login($id_connessione, $username, $password);
//A questo punto occorre effettuare l'effettivo upload dei file:
$file_originale = 'C:\file.jpg';
$file_destinazione = 'test.jpg;
//ftp_pasv($resource, true);
if (ftp_chdir($id_connessione, "/cartellaLivelloPRincipale/testFTP"))
{
echo "Current directory is now: " . ftp_pwd($id_connessione) . "\n";
} else {
echo "Couldn't change directory\n";
}
if (ftp_site($id_connessione, 'CHMOD 0755 /cartellaLivelloPRincipale/testFTP'))
{
echo "Comando eseguito correttamente.\n";
$invia = ftp_put($id_connessione, $file_destinazione, $file_originale, FTP_BINARY);
echo (!$invia) ? 'Upload fallito' : 'Upload completato';
echo '
';
} else {
die('Errore nella esecuzione del comando.');
}
ftp_close($connessione);
non ci sono versi di passare il file. Non si upload assolutamente.
a) la connessione avviene correttamente, infatti
b) riesco a cambiare la directory con ftp_chdir e...
c) l'ftp_site mi restituisce "Comando eseguito correttamente" ma
d) ftp_put sempre e solo "upload fallito"
Cosa sbaglio?