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 :

Parcourir un fichier texte


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club Avatar de LuckyDj
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 54
    Points : 38
    Points
    38
    Par défaut Parcourir un fichier texte
    Bonjour,

    Je dispose d'un fichier log d'une station météo sous cette forme:

    download.txt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                      Temp     Hi    Low   Out    Dew  Wind  Wind   Wind    Hi    Hi   Wind   Heat    THW   THSW                Rain  Solar   Solar Hi Solar   UV    UV    Hi     Heat    Cool    In     In    In     In           Wind  Wind    ISS   Arc.
      Date    Time     Out   Temp   Temp   Hum    Pt. Speed   Dir    Run Speed   Dir  Chill  Index  Index  Index   Bar    Rain  Rate   Rad.  Energy    Rad.  Index  Dose   UV     D-D     D-D    Temp   Hum    Dew   Heat     ET   Samp   Tx   Recept  Int.
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     5/02/06   0:30    9.2    9.2    9.2    12  -18.8   0.4   WSW   0.80   2.7   ---    9.2    7.8    7.8    ---   989.0  0.00   ---   ---      ---    ---     ---   ---   ---   0.190   0.000   25.9    23    3.2   24.6     ---   ---    1      ---   30 
     5/02/06   1:00    9.1    9.2    9.1    12  -18.9   0.4    SW   0.80   1.3   ---    9.1    7.7    7.7    ---   989.0  0.00   ---   ---      ---    ---     ---   ---   ---   0.193   0.000   25.9    22    2.5   24.6     ---   ---    1      ---   30 
     5/02/06   1:30    8.9    9.1    8.8    13  -18.1   0.4    SW   0.80   2.7   ---    8.9    7.5    7.5    ---   989.1  0.00   ---   ---      ---    ---     ---   ---   ---   0.197   0.000   25.9    22    2.5   24.6     ---   ---    1      ---   30 
     5/02/06   2:00    9.1    9.1    8.9    13  -18.0   0.0    SW   0.00   1.3   ---    9.1    7.7    7.7    ---   989.1  0.00   ---   ---      ---    ---     ---   ---   ---   0.193   0.000   25.9    22    2.5   24.6     ---   ---    1      ---   30
    Et je désire récupérer uniquement certaines valeur pour faire une page mobile qui contient uniquement les information en temps réel donc dernière ligne.

    J'ai besoin des champs suivants:
    Date, Time, Temp Out, Wind Speed, Wind Dir, Hi Speed

    Comment puis-je m'y prendre?

    J'ai cherché sur ce forum mais rien trouvé.

    Merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2005
    Messages : 419
    Points : 532
    Points
    532
    Par défaut
    Je dirais qu'il faut lire le fichier ligne à ligne avec la fonction file().
    Ensuite découper chaque ligne avec un explode ou plutôt une expression régulière vu que chaque champ est séparé par un caractère invisible.

    A ce moment là tu vas te retrouver avec un tableau ou chaque colonne correspond à un champ de ton fichier. Il ne te restera plus qu'à en extraire celles qui t'intéressent.

  3. #3
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 64
    Points : 58
    Points
    58
    Par défaut
    je te suggère de lire caractere par caractere ton fichier par : "fgets". puis tu découpe la chaine résultante selon les séparateur que tu choisi par "strtok"
    exemple: $tok=($chaine, " /, "); c'(est à toi de définir les sép selon le format de tes données!
    enfin tu choisi ceux qui t'interesse par la fonction "ereg"
    exple: $id=eregi("^[^0-9]",$tok);

Discussions similaires

  1. Réponses: 151
    Dernier message: 09/06/2007, 15h17
  2. [Tableaux] parcourir un fichier texte
    Par infotime dans le forum Langage
    Réponses: 2
    Dernier message: 25/05/2007, 11h56
  3. parcourir un fichier texte.
    Par gregb34 dans le forum Langage
    Réponses: 6
    Dernier message: 18/04/2006, 13h04
  4. Comment parcourir un fichier texte avec une boucle ?
    Par kikica dans le forum Langage
    Réponses: 2
    Dernier message: 15/11/2005, 17h13
  5. Réponses: 6
    Dernier message: 23/12/2003, 15h30

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