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 :

Lire un fichier en retirant les commentaires


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 64
    Par défaut Lire un fichier en retirant les commentaires
    Bonjour tous,

    Je me demande qu'elle serait la meilleur façon de procéder.

    Je voudrais lire un fichier texte situé sur mon serveur et en faire l'output sur ma page web. Il est très facile de faire cela avec la fonction file_get_contents("monfichiertexte.txt").

    Cependant avec le fichier texte en question j'aimerais ne PAS afficher les lignes qui commencent par le caractère #. Ce caractère placé en début de ligne représente donc un commentaire, qui ne sera pas utile à afficher.

    Est-ce que ce serait mieux d'utiliser la fonction file() qui lit ligne par ligne mon fichier texte et la place dans un array? Donc j'analyse chaque ligne et évite d'affichier celle qui commence par un #?

    Ou y a-t-il une meilleur façon de procéder?

    Merci beaucoup de l'aide.

  2. #2
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    Bonjour,

    La solution que tu decris est valable, tu peux egalement envisager de charger tout ton fichier de lancer une fonction preg_replace derriere :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $chaine = preg_replace("/#(.*)\n/","",$chaine);

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 64
    Par défaut
    Merci, ta solution semble bien. Ce que j'ai faite finalement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      $lines = file("status.txt");
     
      foreach ($lines as $line_num => $line)
      {
        if($line[0]!="#")
        {
          $fileContent .= $line."<br />\n";
        }
      }
    Ça fonctionne bien! Si quelqu'un a une meilleur solution...

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

Discussions similaires

  1. lire un fichier et récupérer les champs
    Par capucine1983 dans le forum Langage
    Réponses: 2
    Dernier message: 11/07/2007, 14h20
  2. Réponses: 5
    Dernier message: 21/02/2007, 16h12
  3. Réponses: 4
    Dernier message: 25/07/2006, 11h10
  4. Réponses: 31
    Dernier message: 22/02/2006, 17h31

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