Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1662 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  transfert ftp de fichier ascii avec ftp_put en php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

transfert ftp de fichier ascii avec ftp_put en php

n°1276697
wamdk
Posté le 04-01-2006 à 09:21:35  profilanswer
 

j'ai un problème de transfert de fichier sur mon serveur web :
voici mon programme index.php:
 
  $ftp_server = "ipserver";
  $ftp_user_name = "nameuser";
  $ftp_user_pass = "motpasse";
  $destination_file = "www/toto.txt";
  $source_file = "toto.txt";
 
$conn_id = ftp_connect($ftp_server);
 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
 
if ((!$conn_id) || (!$login_result)) {
        echo "La connexion FTP a échoué !";
        echo "Tentative de connexion au serveur $ftp_server pour l'utilisateur $ftp_user_name";
        exit;
    } else {
        echo "Connexion au serveur $ftp_server, pour l'utilisateur $ftp_user_name";
    }
 
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_ASCII);
 
if (!$upload) {
        echo "Le chargement FTP a échoué!";
    } else {
        echo "Chargement de $source_file vers $ftp_server en tant que $destination_file";
    }
 
ftp_close($conn_id);
 
j'execute ça depuis la console dos, avec php.exe et ça plante à la ligne ftp_put :
 
Connexion au serveur ipserver, pour l'utilisateur nameuser
Le chargement FTP a échoué! :(  
 
(mon fichier toto.txt est dans le même repertoire que index.php, easyphp démarré sous winxp)

mood
Publicité
Posté le 04-01-2006 à 09:21:35  profilanswer
 

n°1276767
omega2
Posté le 04-01-2006 à 11:42:08  profilanswer
 

[:rtfm] (vivement la même image mais avec un clin d'oeuil ;)) http://www.nexen.net/docs/php/anno [...] tp-put.php

Citation :

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.


wamdk a écrit :

$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_ASCII);
 
if (!$upload) {
        echo "Le chargement FTP a échoué!";
    } else {
        echo "Chargement de $source_file vers $ftp_server en tant que $destination_file";
    }

Traduction de ton code :

  • si l'upload a marché, j'affiche "Le chargement FTP a échoué!" [:atlantis]  
  • par contre, si ca a foiré, j'affiche "Chargement de $source_file vers $ftp_server en tant que $destination_file" [:atlantis]  


L'erreur est humaine.  [:airforceone]

n°1276796
wamdk
Posté le 04-01-2006 à 12:27:59  profilanswer
 

omega2 a écrit :

[:rtfm] (vivement la même image mais avec un clin d'oeuil ;)) http://www.nexen.net/docs/php/anno [...] tp-put.php

Citation :

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.


Traduction de ton code :

  • si l'upload a marché, j'affiche "Le chargement FTP a échoué!" [:atlantis]  
  • par contre, si ca a foiré, j'affiche "Chargement de $source_file vers $ftp_server en tant que $destination_file" [:atlantis]  


L'erreur est humaine.  [:airforceone]


 
 :ouch: j'ai mis !upload
alors il me semble que ma logique est bonne non ?  
et en plus j'ai vérifié que mon fichier n'était pas transféré  :fou:  
 
 

n°1276801
soju
One shot !
Posté le 04-01-2006 à 12:37:37  profilanswer
 

essaye avec un chemin absolu :

Code :
  1. $destination_file = "/www/toto.txt";

n°1276803
omega2
Posté le 04-01-2006 à 12:44:07  profilanswer
 

wamdk a écrit :

:ouch: j'ai mis !upload


Oups, le petit détail qui a son importance et que j'ai pas vu. En effet, la logique est alors bonne.
 
Petite idée : vérifie que le dossier visé existe bien : " ftp_nlist " et déplace toi dedans " ftp_chdir ". Je sais plus quel est le séparateur à utiliser avec une conection ftp pour les dossiers. Si t'es dans le bon dossier au moment de l'envoie, ca évitera ce probléme là.
 
PS : Et dans les logs du serveur ftp (si t'y as accés) il est indiqué quoi comme erreur?


Message édité par omega2 le 04-01-2006 à 12:45:38
n°1276816
wamdk
Posté le 04-01-2006 à 13:28:35  profilanswer
 

soju a écrit :

essaye avec un chemin absolu :

Code :
  1. $destination_file = "/www/toto.txt";



hélas, ce n'est pas ça


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  transfert ftp de fichier ascii avec ftp_put en php

 

Sujets relatifs
Ecriture dans un fichierExtraction dans un fichier
fichier mysql.sock a disparucopie de contenu de n fichiers dans un seul fichier
Fichier de propertiesfichier batch avec lettre du lecteur cd inconnu
LWP probleme upload fichierImporter mots d'un fichier texte dans un tableau
batch de transfert ftp de repertoires et fichiers[ASP] Executer un fichier dans une page ASP
Plus de sujets relatifs à : transfert ftp de fichier ascii avec ftp_put en php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR