Page 1 sur 1

Supprimer certaines lignes d'un fichier texte [PHP] ?

Posté : 03 août 2007, 03:49
par cpaslui
Bonjour,


J'utilise le code ci-dessous pour afficher un fichier txt sur une page, j'aimerais pouvoir supprimer certaines lignes de ce fichier (ex: la 1, la 5, la 6) comment pourrais-proceder ?
<pre>
<?php
$ouvre=fopen("http://siteaneuneus.bof/fichier.txt","r"); 
while (!feof ($ouvre))
	{
$lecture = fgets($ouvre, 4096); 
echo $lecture; 
	}
fclose($ouvre);	
?>
</pre>
Je suis débutant, j'ai chercher en vain sur google :/

Posté : 03 août 2007, 07:47
par jpaul
Bonjour,

Je ne vais pas te modifier ton code, tu comprendras mieux si on te donne des pistes.

Tu peux mettre une condition (if par exemple) pour ne faire le echo que dans le cas où tu veux afficher.

Si c'est le numéro de lignes qui indique si on doit afficher ou pas, tu peux initialiser une variable (qui servira de compteur) à zéro avant le while et tu l'incrémentes dans la boucle pour pouvoir la tester.

Bonne continuation,

Posté : 04 août 2007, 05:33
par cpaslui
Merci pour ta réponse,
voila une solution qui fonctionne parfaitement :
<pre><?php
$ouvre=fopen("http://siteaneuneus.bof/fichier.txt","r"); 
$i=1;
while (!feof ($ouvre))
    {
        $lecture = fgets($ouvre, 4096); 
        if( $i <> 1 && $i <> 2 && $i <> 3 && $i <> 5 && $i <> 8 ) //numéros des lignes a supprimer
            echo $lecture; 
        $i = $i +1;
    }
fclose($ouvre);    
?>
</pre>
Maintenant, je voudrais remplacer des mots (ex. : ) "gros neuneu" par "petit nanard" dans mon .txt, comment pourrais-je proceder :?:

Posté : 04 août 2007, 14:02
par Nico128
Avec str_replace()

Manuel php