IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[FTP] Download fichier via FTP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 244
    Par défaut [FTP] Download fichier via FTP
    Hello,

    Voici ma requête.

    Je dois récupérer X fichiers *.xml sur un serveur distant et les traiter dans ma db. (Pour l'instant je le fais du même serveur).

    Comment puis-je récupérer ces fichiers sur mon serveur distant ? et les traiter ? (/webapp/data/fichierxlm/ )

    Qlq peut-il me donner un début de code ? Juste ce qui me permet de boucler sur les fichiers distants et les lires.

    Merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Personnellement, pour faire mes transferts entre serveurs, j'utilise ncftp car il permet notamment de faire un "get" d'un repertoire complet ( voir le manuel ici :http://www.ncftp.com/ncftp/doc/ncftpget.html ).

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 244
    Par défaut
    Merci,

    j'ai essayé de le faire en PHP.

    Voici mon code. Je n'ai plus qu'a tester, mais je dois attendre les accès au serveur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass) or die("<h1>You don't have access to this ftp server!</h1>");
     
    $importation_file = "./webapp/data/";  
    $filelist = ftp_nlist($ftp, $importation_file);
    foreach ($filelist as $file) {
    	$isfile = ftp_size($ftp1, $file);
    	if($isfile != "-1"){//Is not a directory !
    		if (ftp_get($conn_id, $local_file, $file, FTP_BINARY)) {
        			echo "Le fichier $local_file a été écris avec succès\n";
        			//traitement de ce fichier 
    		} 
    		else {
    			echo "FTP download of $file has failed!";
    		}						
    	}						
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Impossibilité d'upload un fichier via FTP
    Par Griffith dans le forum Internet
    Réponses: 6
    Dernier message: 13/06/2007, 20h38
  2. Envoyer un fichier via FTP via un socket
    Par JnJp28 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 24/05/2007, 21h37
  3. Upload de fichier via FTP / OpenFileDialog
    Par Pokerstar dans le forum VB.NET
    Réponses: 2
    Dernier message: 18/05/2007, 04h34
  4. [applet ]envoyer fichier via ftp? quelle solution?
    Par chouchou93 dans le forum Applets
    Réponses: 5
    Dernier message: 27/03/2006, 16h35
  5. []transfert de fichiers via FTP
    Par ista9im dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 02/10/2005, 00h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo