Upload ftp dans un dossier choisit

Soyez le premier à donner votre avis sur cette source.

Snippet vu 25 804 fois - Téléchargée 28 fois

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

Ajouter un commentaire

Commentaires

Messages postés
6
Date d'inscription
vendredi 17 avril 2009
Statut
Membre
Dernière intervention
28 février 2012

SVP aide moi
je n arrive pas a le faire marché
j'ai cette erreurs
je l ai mis sur mon serveur et j ai cette erreurs

Not Found

The requested URL /Envoi/upload.php3 was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 Server at sarlunilink.com Port 80

a ce que je dois change quelque chose ???

merci de votre aide
Messages postés
18
Date d'inscription
mardi 19 mai 2009
Statut
Membre
Dernière intervention
16 octobre 2011
1
Salut,
Merci, mais j'avais trouvé comment faire depuis le temps!^^ Ca fait presque 1ans!lol
Mais bon, merci quand même! ;)
Messages postés
1
Date d'inscription
mardi 18 mai 2010
Statut
Membre
Dernière intervention
18 mai 2010

salut tout le monde,
@FABRICE90 :tu cherche la ligne de code : if (@ftp_chdir($conn_id, "upload"))

et il faut modifier "upload" par le dossier que tu veux utiliser, le dossier doit etre sur la racine de la connexion ftp de login.
Messages postés
18
Date d'inscription
mardi 19 mai 2009
Statut
Membre
Dernière intervention
16 octobre 2011
1
Salut tout le monde,

Merci pour le code, mais j'ai un problème!...

Quand je clic sur Envoyé, la page suivante m'affiche "Impossible de changer le dossier courant. Le fichier n'a pas put être envoyer !" :s

Je vois bien où sa s'arète dans le code mais je ne comprend pas pourquoi!...

Quelqu'un peut m'aidez?
Merci...
Messages postés
21
Date d'inscription
mardi 4 avril 2006
Statut
Membre
Dernière intervention
13 janvier 2010

Salut tout le monde alors moi j'ai comme informations:
Impossible de changer le dossier courant. Le fichier imagetest.jpg a été envoyé avec succes !

pourquoi il met met ça je ne sait pas et en tout cas,l'image n'est pas chargée sur le ftp

Le code:

<?php
$ftp_server = "serveurftp(CORRECT)";
$ftp_user_name = "utilisateur(CORRECT)";
$ftp_user_pass = "motdepass(CORECT)";
$fichier_destination = $_SERVER["DOCUMENT_ROOT"] . "http://www.lesitequejenepeutpasdevoiler.fr/membres/images/membres/";
$source_file = $fichier_name;
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if ((!$conn_id) || (!$login_result))
{
die("La connexion FTP a échoué!");
}
if (@ftp_chdir($conn_id, "upload"))
{
echo "Le dossier courant est maintenant : ", ftp_pwd($conn_id), "\n";}
else
{
echo "Impossible de changer le dossier courant.\n";
}
if($fichier_name != "")
{
$upload = ftp_put($conn_id, $source_file, "$fichier",FTP_BINARY);
echo "Le fichier $source_file a été envoyé avec succes !";
}
else
{
echo "Le fichier $source_file n'a pas put être envoyer !";
}
?>
Afficher les 16 commentaires

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.