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 :

open_dir, FTP et mode ASCII


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Par défaut open_dir, FTP et mode ASCII
    Bonjour !

    Je lis un fichier .csv déposé sur un serveur par une application tierce.
    Tout allait bien jusqu'à ce qu'un jour:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: opendir(ftp://...@transporturgent.com/importcontacts/) [function.opendir]: failed to open dir: FTP server reports 200 Switching to ASCII mode. in /home/transpor/www/courses/infocob/import_clients_csv.php on line 34
    Voilà mon code PHP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $repertoire_import = "ftp://login:motdepasse@serveur.com/";
     
    // on parcourt le répertoire
    if (is_dir($repertoire_import))
    {
        if ($dh = opendir($repertoire_import))
    {
    	while (($file = readdir($dh)) !== false)
    		{	
    			$handle = fopen($repertoire_import . $file, "r");
    // traitement du fichier...
    A votre avis, qu'a-t-il bien pu se passer ?

  2. #2
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    Je te conseille d'utiliser la classe FTP

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Par défaut
    J'étais parti sur ça au départ mais, je ne me souviens pourquoi, j'avais abandonné.
    Crois-tu que cela résoudrait mon prob ?
    Ecoute, je retente un script avec la bibliothèque de fonctions FTP de PHP et je reviens...
    Merci.

  4. #4
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    Oui je pense.
    Si tu fais un ftp_fget (http://fr2.php.net/manual/fr/function.ftp-fget.php).
    Tu as l'option Le mode de transfert. Doit être soit FTP_ASCII, soit FTP_BINARY.

  5. #5
    Membre confirmé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Par défaut
    En fait, une connexion FTP est idéale lorsqu'on cherche à télécharger un fichier, ou envoyer un fichier sur le serveur.
    Moi, je ne cherche qu'à lire un ou plusieurs fichier(s), traiter les données, puis détruire ce fichier. Or, dans la doc PHP, je ne vois pas de fonction ftp qui permettent de passer en revue les fichiers d'un répertoire par exemple... (comme le fait readdir())

  6. #6
    Membre confirmé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Par défaut
    En guise de test, je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $ftp_server = "serveur.com";
    $connexion_id = ftp_connect($ftp_server) or die("Impossible de se connecter au serveur $ftp_server"); 
    $ftp_user = 'xxxxx';
    $ftp_pass = 'yyyyy';
    ftp_login($connexion_id, $ftp_user, $ftp_pass) or die ("Connexion impossible avec le serveur.");
    echo '<p>On liste les fichiers contenus dans <b>'.$rep.'</b>:</p>';
    $tab_fichiers = ftp_rawlist($connexion_id, $rep);
    echo '<pre style="text-align: left;">Liste:', print_r($tab_fichiers), '</pre>'."\n";
    Mais le script dure trop longtemps (max execution time) à la ligne ftp_rawlist, alors qu'il n'y a que 6 fichiers .txt dans le réertoire en question (je le sais via un client FTP)

Discussions similaires

  1. serveur ftp en mode passif derrière un firewall
    Par troumad dans le forum Réseau
    Réponses: 2
    Dernier message: 16/08/2009, 21h34
  2. FTP en mode isolé ne marche pas
    Par djbad dans le forum Windows Serveur
    Réponses: 11
    Dernier message: 21/04/2009, 12h38
  3. Client FTP en mode passif
    Par anek971 dans le forum Réseau
    Réponses: 1
    Dernier message: 06/07/2008, 11h02
  4. FTP en mode explorateur
    Par jimmypage dans le forum Internet
    Réponses: 4
    Dernier message: 06/02/2007, 09h36
  5. jeux en mode ascii , votre aide!!
    Par SimpleMe dans le forum C
    Réponses: 6
    Dernier message: 25/05/2006, 18h36

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