Bonjour a tous,
j'ai fais ce code pour qu'il lise un fichier texte, et, si une chaine du fichier contient (en 1ere lettre) la lettre X (par exemple),
alors le script affiche qqch.
voila ce que ca me retourne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <? $fp = fopen("fichier.txt","r" ); while(!feof($fp)) // Tant que l'on n'est pas à la fin du fichier on continue de lire le fichier { $ligne = fgets($fp, 1024); //lecture ligne par ligne if (!feof($fp)) { $pos = strpos($ligne, 'P', 0); if ($pos == "0" ) //si la 1ere lettre est un P { print "c'est cette ligne qui contient un P:$ligne<br>"; } else { print "$ligne<br>"; //sinon on affiche la ligne normalement } } } fclose($fp); ?>
c'est cette ligne qui contient un P:valeur1
c'est cette ligne qui contient un P:Paleur2
c'est cette ligne qui contient un P:valeur3
Alors que j'aimerais qu'elle retourne ceci:
valeur1
c'est cette ligne qui contient un P:Paleur2
valeur2
Voila, je pense que mon soucis est qu'il manque un test pour CHAQUE ligne, mais bon je ne vois pas trop lol
Quelqu'un saurait svp ?
d'avance merci !
Partager