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

Petit nouveau ! | 2 Messages

03 août 2007, 03:49

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 :/

Eléphant du PHP | 451 Messages

03 août 2007, 07:47

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,
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

Petit nouveau ! | 2 Messages

04 août 2007, 05:33

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 :?:

Eléphant du PHP | 246 Messages

04 août 2007, 14:02

Avec str_replace()

Manuel php