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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Supprimer certaines lignes d'un fichier texte [PHP] ?

par Nico128 » 04 août 2007, 14:02

Avec str_replace()

Manuel php

par cpaslui » 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 :?:

par jpaul » 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,

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

par cpaslui » 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 :/