Php: lire la première ligne d'un fichier TXT [Résolu/Fermé]

Signaler
Messages postés
378
Date d'inscription
jeudi 23 juillet 2009
Statut
Membre
Dernière intervention
3 avril 2015
-
 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

Messages postés
18456
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
28 octobre 2020
4 222
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci


aucune de c'est deux ligne ne fonctionne sa lit tout le fichier

Voila les fonctions à utiliser pour lire la 1ère ligne d'un fichier :
https://www.php.net/manual/fr/function.fopen.php
https://www.php.net/manual/fr/function.fgets.php

Et si tu veux découper cette première ligne pour avoir les titres séparés d'un caractère spécial un à un :
https://www.php.net/manual/fr/function.explode.php
Messages postés
18456
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
28 octobre 2020
4 222
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.
Messages postés
378
Date d'inscription
jeudi 23 juillet 2009
Statut
Membre
Dernière intervention
3 avril 2015
186
pouriez vous me donner le code en entier car j'ai déjà été visiter ces page !
a+
merci
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 !
Messages postés
378
Date d'inscription
jeudi 23 juillet 2009
Statut
Membre
Dernière intervention
3 avril 2015
186
Merci !
c'est super ça marche !
Mais j'ai une petite question pourquoi ça s'affiche 2 fois ?
a+

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 ;-)