Upload ftp dans un dossier choisit

Contenu du snippet

Après avoir cherché pas mal de sources pour uploader des fichiers en FTP sur mon serveur, je peux vous proposer ce code.
il permet d'uploader un fichier sur un serveur dans un dossier choisis sur le serveur.

il vous suffit de modifier les paramêtre suivant dans // Paramètres :
nom du serveur
loguin
MDP
non du dossier

Source / Exemple :


<-------Source à insérer dans le fichier html-------->

<form method="post" action="upload.php" enctype="multipart/form-data">
  <p><input type="file" name="fichier">
  </p>
  <p><input type="submit" name="Submit" value="Envoyer">
  </p>
</form> 

<-------Source du fichier upload.php -------->

<?php 
// Paramètres
$ftp_server = "nom du serveur"; 
$ftp_user_name = "loguin"; 
$ftp_user_pass = "MDP"; 
$fichier_destination = $_SERVER["DOCUMENT_ROOT"] . "/non du dossier/"; 
$source_file = $fichier_name; 

// Connexion
$conn_id = ftp_connect($ftp_server);
// Identification par login 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)) 
	{
    die("La connexion FTP a échoué!");
	}
// Affichage du dossier FTP courant
//echo "Dossier courant : ", ftp_pwd($conn_id), "\n";
// changement du dossier courant
if (@ftp_chdir($conn_id, "upload")) 
	{
// Confirmation du changement de dossier courant
	echo "Le dossier courant est maintenant : ", ftp_pwd($conn_id), "\n";} 
else 
	{  
// Erreur lors du changement de dossier courant   
	echo "Impossible de changer le dossier courant.\n";
	}
// Upload du fichier local vers le serveur
if($fichier_name != "")
	{
	$upload = ftp_put($conn_id, $source_file, "$fichier",FTP_BINARY);
// Confirmation de l'envoi du fichier
	echo "Le fichier $source_file a été envoyé avec succes !";
	}
else
	{
// Erreur lors de l'envoi du fichier
	echo "Le fichier $source_file n'a pas put être envoyer !";
	}
?>

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.