Lire ou Télécharger un fichier sur un FTP

Lire ou Télécharger un fichier sur un FTP - PHP - Programmation

Marsh Posté le 15-10-2016 à 05:56:41    

Salut le fofo hardware !  :jap:  
 
J'ai une page web sur laquelle j'aimerai afficher le contenu d'un fichier.yml qui se trouve sur le FTP de mon serveur de jeu.
Or, je n'arrive pas à télécharger ou lire le fichier sur ce FTP.
J'ai essayé les ftp_get / ftp_fget mais ça me retourne une erreur.
J'ai aussi essayé la méthode de l'url "ftp://user:password@server" blablabla, ça ne fonctionne pas non plus..
Le fichier que je veux lire/télécharger a les droits 777.
 
Comment faire pour lire le contenu de ce fichier ???  :??:  
 
Merci d'avance !

Reply

Marsh Posté le 15-10-2016 à 05:56:41   

Reply

Marsh Posté le 15-10-2016 à 13:59:29    

Montre nous ton code et/où apprend à bien faire tes recherches.

Reply

Marsh Posté le 17-10-2016 à 11:59:03    

vodkadream a écrit :

Salut le fofo hardware !  :jap:  
 
J'ai une page web sur laquelle j'aimerai afficher le contenu d'un fichier.yml qui se trouve sur le FTP de mon serveur de jeu.
Or, je n'arrive pas à télécharger ou lire le fichier sur ce FTP.
J'ai essayé les ftp_get / ftp_fget mais ça me retourne une erreur.
J'ai aussi essayé la méthode de l'url "ftp://user:password@server" blablabla, ça ne fonctionne pas non plus..
Le fichier que je veux lire/télécharger a les droits 777.
 
Comment faire pour lire le contenu de ce fichier ???  :??:  
 
Merci d'avance !


C'est quoi comme erreur ? Quel numéro / message ?


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 17-10-2016 à 14:47:36    

Voici le code que j'utilise avec ftp_get :
 

Code :
  1. $local_file = 'resultats.yml';
  2. $server_file = 'stats.yml';
  3. $conn_id = ftp_connect("ftp.serveur.fr" );
  4. $login_result = ftp_login($conn_id, "user0000", "pass0000" );
  5. if (ftp_get($conn_id, $local_file, "ftp.serveur.fr", FTP_BINARY)) {
  6.     echo "Fichier récupéré";
  7. } else {
  8.     echo "Impossible de récupérer le fichier";
  9. }
  10. ftp_close($conn_id);


 
Ce code ne renvoie rien, à part bien sûr le echo Impossible de récupérer le fichier


Message édité par vodkadream le 17-10-2016 à 14:49:18
Reply

Marsh Posté le 17-10-2016 à 14:51:28    

Tu as essayé en passif ?

 
Code :
  1. // snip...
  2. $login_result = ftp_login($conn_id, "user0000", "pass0000" );
  3. ftp_pasv($conn_id, true);
  4. if (ftp_get($conn_id, $local_file, "ftp.serveur.fr", FTP_BINARY)) {
  5. // snip...


Message édité par kao98 le 17-10-2016 à 14:53:24

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 17-10-2016 à 15:16:36    

je vais essayer de suite, merci

Reply

Marsh Posté le 17-10-2016 à 15:25:30    

Toujours pas, j'ai corrigé des erreurs mais impossible de récupérer le fichier :
 

Code :
  1. $local_file = 'resultats.yml';
  2. $server_file = fopen("stats.yml", 'w');
  3. $conn_id = ftp_connect("ftp.serveur.fr" );
  4. $login_result = ftp_login($conn_id, "user0000", "pass0000" );
  5. ftp_pasv($conn_id, true);
  6. if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
  7. echo "Fichier récupéré";
  8. } else {
  9. echo "Impossible de récupérer le fichier";
  10. }
  11. ftp_close($conn_id);

Reply

Marsh Posté le 17-10-2016 à 15:32:40    

Je vais me répéter mais : quand tu dis "ça marche pas", "y'a des erreurs", qu'est-ce qu'il se passe exactement ? Quelles sont les erreurs ?


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 17-10-2016 à 15:35:19    

Il n'y a pas d'erreur, rien n'est affiché, j'ai essayé un Try y a pas d'erreurs

Reply

Marsh Posté le 17-10-2016 à 15:38:16    

Voilà la page: pas d'erreur : http://www.ezariah.fr/totems/

Reply

Marsh Posté le 17-10-2016 à 15:38:16   

Reply

Marsh Posté le 17-10-2016 à 15:42:26    

Tu as vérifié $conn_id et $login_result ?
Ton script a bien la possibilité (les droits) pour écrire $local_file ?

 

Edit : tu as inversé $local_file et $server_file on dirait :/
Pis pas besoin de faire fopen sur le fichier local, au contraire. ftp_get attends une string (un chemin vers un fichier), pas une ressource.


Message édité par kao98 le 17-10-2016 à 15:46:10

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 17-10-2016 à 15:45:12    

D'accord je vais essayer, merci

Reply

Marsh Posté le 17-10-2016 à 15:47:46    

Ca marche toujours pas, je vais contacter mon hébergeur.. Merci :)

Reply

Sujets relatifs:

Leave a Replay

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