Php: lire la première ligne d'un fichier TXT

Résolu
Utilisateur anonyme -  
 canemarchepas -
Bonjour,
je souhaiterais pouvoir afficher sur ma page d'accueil le titre de mes news stockées dans un fichier .txt (news.txt)
Les titre sont sur la première ligne donc il faut juste afficher la première ligne !
Merci beaucoup ! c'est très important !
a+

6 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 513
     
    Il t'a donné deux solution.
    Soit
    <?php
    $o = fopen("news.txt","r");
    $l = fgets($o);
    echo $l;
    ?>
    Soit
    <?php
    $o = fopen("news.txt","r");
    $l = fgets($o);
    $e = explode(";",$l);
    foreach($e as $t){
        echo $t ."<br/>";
    }
    ?>
    2
    1. canemarchepas
       
      aucune de c'est deux ligne ne fonctionne sa lit tout le fichier
      0
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 513
     
    Juste un conseil : utilises le XML pour stocker tes données.
    Sinon, il suffit d'utiliser la fonction fgets qui ne retourne que la première ligne.
    0
  3. Utilisateur anonyme
     
    pouriez vous me donner le code en entier car j'ai déjà été visiter ces page !
    a+
    merci
    0
    1. Utilisateur anonyme
       
      Texto ça ferai un truc du style :
      <?php
      $o=fopen("news.txt","r");
      $l=fgets($o);
      echo $l;
      
      //Si tu veux découper, faire une liste par exemple :
      $e=explode(";",$l); //Si évidement le caractère séquent est ;
      foreach($e as $t){
      echo $t ."<br/>";
      }
      ?>


      A toi de modifier ce code selon tes besoins !
      Bonne soirée !
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Utilisateur anonyme
     
    Merci !
    c'est super ça marche !
    Mais j'ai une petite question pourquoi ça s'affiche 2 fois ?
    a+
    0
  6. Utilisateur anonyme
     
    C'est parce que je t'ai mis aussi une version "liste" de tout les titres. Supprimer soit "echo $l;" soit la partie après "//Si tu veux découper, faire une liste par exemple :"

    PS: N'oublie pas de cocher résolut ;-)
    0