probleme avec la fonction ftp_put

probleme avec la fonction ftp_put - PHP - Programmation

Marsh Posté le 25-09-2006 à 11:33:33    

Bonjour,
 
Je souhaiterais effectuer un upload d'un fichier vers mon serveur Ftp pour cela je me connecte a mon serveur etc...
 
Mon probleme intervient lorsque j'utilise ftp_put, en effet j'aimerais pouvoir envoyer mon fichier sur le dossier racine de mon serveur!
Quelle argument faut il mettre pour faire cela ?
 
ftp_put ( resource   ftp_stream , string   remote_file , string   local_file , int   mode , int   startpos )
 
Le premier argument j'insere la valeur retourné par ftp_connect
Le seconde je ne sais pas trop quoi mettre.
Le troisieme jinsere le chemin du fichier à envoyer
et le quatrieme je met FTP_BINARY
 
Merci de votre aide  
 
Johnson
 

Reply

Marsh Posté le 25-09-2006 à 11:33:33   

Reply

Marsh Posté le 25-09-2006 à 11:36:08    

Voici mon code :
 

Code :
  1. <?php
  2.  
  3. $login = "****";
  4. $mdp = "***";
  5. $tonfichierarrivee = "";
  6. $tonfichierdepart = ("C:\Bullesdesavon.bmp" );
  7.  
  8. // création de la connexion
  9. $conn_id = ftp_connect("83.112.***.***" );
  10.  
  11. // authentification avec nom de compte et mot de passe
  12. $login_result = ftp_login($conn_id, $login, $mdp);
  13. ftp_pasv($conn_id, TRUE);
  14.  
  15. // vérification de la connexion
  16. if ((!$conn_id) || (!$login_result)) {
  17.        echo "La connexion FTP a échoué!";
  18. //        echo "Tentative de connexion à $ftp_server avec $ftp_user_name";
  19.        die;
  20.    } else {
  21.        echo "Connecté sur serveur distant<br>";
  22.    }
  23.         
  24.      if (file_exists($tonfichierarrivee)) {
  25.                echo "ok";
  26.        } else {
  27.                echo "non";
  28.     exit();
  29.        }
  30.  
  31. // téléchargement d'un fichier
  32. $upload = ftp_put($conn_id,$tonfichierarrivee, $tonfichierdepart ,FTP_BINARY );
  33.  
  34. // Vérification de téléchargement
  35. if (!$upload) {
  36.        echo "<br>Le téléchargement Ftp a échoué!";
  37.    } else {
  38.        echo "<br>Téléchargement de ".$tonfichierdepart." sur serveur distant";
  39.    }
  40.     
  41. // fermeture de la connexion FTP.
  42. ftp_quit($conn_id);
  43. ?>

Reply

Marsh Posté le 25-09-2006 à 11:55:07    

Vérifie tout simplement que tu as les droits sur le serveur FTP:

  • pour utiliser PUT
  • pour déposer un fichier à la racine

La plupart des serveurs ont des restrictions par défaut quand à la deuxième condition, à voir donc avec le fichier de configuration du serveur FTP.

Reply

Marsh Posté le 25-09-2006 à 13:16:21    

le serveur que j'ai crée est un serveur local chez mon voisin avec le logiciel bullet qqch, j'ai coché les cases afin d' uploader et de DL avec mon login et mon identifiant.

Reply

Marsh Posté le 25-09-2006 à 14:44:30    

johnson951 > Est ce que t'as essayé avec un simple logiciel ftp pour voir que le logiciel de ton copain à bien pris en compte les réglages et qu'il n'y a pas de limitation dans windows (du genre répertoire protégé en écriture)
Es tu sur également qu'aucune fonction ftp n'est bloqué sur le serveur php?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed