Je dois transférer les fichiers se trouvant dans le dossier local "Retour" dans un dossier sur un FTP distant qui s’appelle "Traites".
Au passage, je dois ajouter au nom du fichier un "T" avant le nom actuel.
Et je dois supprimer les fichiers du dossier local "Retour" dès qu'ils sont dans le dossier distant "Traites".
Voici mon script - qui pour le moment ne fait rien
.... et je ne vois pas trop où est mon erreur.....
<?php
$ftp_user = ("user");
$ftp_pass = ("pass");
$ftp_host = ("IP");
// TRAITEMENT DES FICHIERS SUR SERVEUR LOCAL
if($dossier = opendir('Retour'))
{
while(false !== ($fichier = readdir($dossier)))
{
if($fichier != '.' && $fichier != '..' && $fichier != 'index.php')
{
$file = $fichier; //le fichier local.
$remote_file = "./Traites/T'.$fichier.'"; //Le chemin vers le fichier distant.
///// Connexion au serveur distant
$ftp_server = $ftp_host;
// Mise en place d'une connexion
$conn_id = ftp_connect($ftp_server) or die("Impossible de se connecter au serveur $ftp_server");
// Identification avec un nom d'utilisateur et un mot de passe
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Charge un fichier
ftp_put($conn_id, $remote_file, $file, FTP_ASCII);
// Supprime le fichier local
unlink($file);
} // fin du if
} // fin du while
closedir($dossier);
// Fermeture de la connexion
ftp_close($conn_id);
} // fin du if
else
echo 'Le dossier n\' a pas pu être ouvert';
?>