Envoi contenu d'un dossier vers ftp

Description

Un code ma foi assez basique mais qui, je pense, pourra en aider certains.
J'ai pu remarqué en faisant mon code que de nombreuses sources étaient disponibles, mais que de nombreux débutants n'arrivaient pas à les exploiter. (je suis débutant)
La plupart des codes ftp disponibles concernent l'envoi d'un fichier.
Ici le but est de lister les fichiers d'un répertoire et d'envoyer directement sur le ftp.
Soyez indulgent quand à la syntaxe présente dans ce code.
Merci de me montrer et de m'expliquer mes erreurs. (Ce code marche tout de même !)
=> Le but est de créer un formulaire, interface web, listant le contenu d'un répertoire - tri préalable- (code non fourni, me contacter si besoin), pour au final, envoyer les fichiers contenus dans un répertoire donné vers un ftp.

Source / Exemple :


<?php

$ftp_server = 'ftp.votreftp.fr';
$ftp_user_name="username";
$ftp_user_pass="motdepasse";
$rep = "C:\\Program Files\\upload\\";
$dir = opendir($rep);

// Création de la connexion
$conn_id = ftp_connect("$ftp_server");

// Authentification avec nom de compte et mot de passe
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");

	// Vérification de la connexion
	if ((!$conn_id) || (!$login_result)) {
	        echo "La connexion FTP a échoué!";
	        echo "Tentative de connexion à $ftp_server avec $ftp_user_name";
	        die;
	    } else {
	        echo "Connecté à $ftp_server, avec $ftp_user_name";
	    }

		// Listage du contenu du répertoire + Upload des fichiers 

	while($f=readdir($dir)) { 
	   if(is_file($rep.$f)) { 
	   $source_file= $rep . $f;
	$destination_file="/www/votre/racine/web/".$f;
	$upload = ftp_put($conn_id, "$destination_file", "$source_file", FTP_BINARY);
		}
	}

	// Vérification de téléchargement
	if (!$upload) {
	        echo "Le téléchargement Ftp a échoué!";
	    } else {
	        echo "Téléchargement de $source_file sur $ftp_server en $destination_file";
	    }

// Fermeture de la connexion FTP.
ftp_quit($conn_id);

?>

Conclusion :


Merci de corriger mes erreurs si nécessaires.
Bonne utilisation

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.