Bonjour,
Je souhaite transférer en FTP un fichier d'un serveur à un autre.
J'utilise ftp_put pour cela :
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); // Tentative d'identification if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) { $msg = "Connecté en tant que $ftp_user@$ftp_server\n"; } else { $msg = "Connexion impossible en tant que $ftp_user\n"; } // Charge un fichier if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) { $msg = "Le fichier $file a été envoyé avec succès\n"; } else { $msg = "Il y a eu un problème lors du chargement du fichier $file\n"; }
Je l'ai testé sur de mon serveur de départ à un serveur de destination chez ovh, le fichier est bien transféré.
J'ai modifié les codes ftp pour l'envoyer sur le bon serveur de destination (je me connecte avec ces codes sans problème avec un logiciel ftp) et là j'ai le message "Le fichier a été envoyé avec succès". Sauf que le fichier n'a pas été uploadé, quand je vais voir avec le logiciel ftp.
en fait, si je charge un fichier vide du même nom avec le logiciel, puis que je lance mon script php, il efface mon fichier de destination.
Est-ce que quelqu'un aurait une idée de la cause ?
Merci d'avance...