Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2435 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  effacer une ligne dans un fichier texte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

effacer une ligne dans un fichier texte

n°1051844
andlio
Posté le 19-04-2005 à 10:27:06  profilanswer
 

bonjour à tous,
 
je voudrais effacer une ligne (voir même un caractère si c'est possible) d'un fichier texte à partir d'un script php.
 
quelqu'un saurait-il comment s'y prendre  :??:

mood
Publicité
Posté le 19-04-2005 à 10:27:06  profilanswer
 

n°1051859
soju
One shot !
Posté le 19-04-2005 à 10:35:24  profilanswer
 
n°1051870
andlio
Posté le 19-04-2005 à 10:39:22  profilanswer
 

je l'ai déjà lu, mais il n'est pas dit comment effacer une ligne ou écrire par dessus une ligne

n°1051908
soju
One shot !
Posté le 19-04-2005 à 10:54:40  profilanswer
 

andlio a écrit :

je l'ai déjà lu, mais il n'est pas dit comment effacer une ligne ou écrire par dessus une ligne

si, t'as essayé au moins ?
indices : fopen, fread, fwrite, fclose
 
 

n°1051980
andlio
Posté le 19-04-2005 à 11:50:51  profilanswer
 

andlio a écrit :

dsl mais je n'y arrive vraiment pas.
 
il faut :
- que je lise le fichier ligne par ligne (ça j'y arrive)
- que je vérifie si c'est l ligne à supprimer (idem)
- que je supprime cette ligne (c'est la le pb !!)
- que je supprime la suivante (et là  :( )
 
ça m'efface tout me fichier à chaque fois.
 
voilà mon code :
 

Code :
  1. $handle=fopen($fichier, 'r+');
  2. for ( ; $read=fgets($handle) ; ) // tant que je peux lire...
  3. {
  4.      if (eregi("#Planification des tests réseaux", $read))
  5.      {     
  6.              $pos=SEEK_CUR-sizeof($read);  //je calcule la position du début de la ligne
  7.              fseek ($handle, $pos);        //je positionne le curseur au déb de la ligne
  8.              fwrite($handle," ", sizeof($read)); // j'efface la ligne
  9.              $read=fgets($handle);         // je recommence pr supprimer la suivante
  10.              $pos=SEEK_CUR-sizeof($read);
  11.              fseek ($handle, $pos);
  12.              fwrite($handle," ", sizeof($read));
  13.      }
  14. }
  15. fclose ($handle);



Message édité par andlio le 19-04-2005 à 11:59:52
n°1051988
KangOl
Profil : pointeur
Posté le 19-04-2005 à 11:52:45  profilanswer
 

fonction a utiliser : file, unset, fwrite


---------------
Nos estans firs di nosse pitite patreye...
n°1052004
andlio
Posté le 19-04-2005 à 11:57:25  profilanswer
 

KangOl a écrit :

fonction a utiliser : file, unset, fwrite


 
je ne vois pas très bien comment utiliser la fonction unset() dans mon cas...
 
tu peux m'éclairer ?


Message édité par andlio le 19-04-2005 à 11:57:38
n°1052009
KangOl
Profil : pointeur
Posté le 19-04-2005 à 11:59:37  profilanswer
 

regarde d'abord le fonctionnement de la fonction file, tu comprendras...


---------------
Nos estans firs di nosse pitite patreye...
n°1052014
andlio
Posté le 19-04-2005 à 12:03:14  profilanswer
 

KangOl a écrit :

regarde d'abord le fonctionnement de la fonction file, tu comprendras...


 
je sais comment marche la fonction file().
 
si j'ai bien compris, tu voudrais que je copie le fichier dans un tableau (grâce à file()) et que je supprime des lignes du tableau qui ne m'interresse pas...
 
tu crois que ça marche ça !!?? ça me modifira mon fichier ???

n°1052029
KangOl
Profil : pointeur
Posté le 19-04-2005 à 12:11:26  profilanswer
 

non ca ne le modifira pas,  
 
apres ca, faut que tu réécrive toutes les lignes dans ton fichier
 
$all = join($tab,"\n" );
fwrite($fp,$all);
 
(code de memoire, peut etre pas juste)


---------------
Nos estans firs di nosse pitite patreye...
mood
Publicité
Posté le 19-04-2005 à 12:11:26  profilanswer
 

n°1052107
andlio
Posté le 19-04-2005 à 13:40:45  profilanswer
 

ok merci.
 
de toute façon je pense pas que le fichier sera vraiment gros, donc ça ne posera pas vraiment de pb de tt réécrire.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  effacer une ligne dans un fichier texte

 

Sujets relatifs
Modifier un fichier "rc"comment faire un import d'un fichier passé en paramètre??
VBS - ouverture fichier excel si existeune fonction PHP incroyable. ecrire un fichier avec une var. et zipper
Lecture d'un fichier en mode binairecomparer 2 fichier excel
protéger un fichier compressétransfert de fichier texte avec des sockets
Macro graphe Excel données importées de fichier .txt 
Plus de sujets relatifs à : effacer une ligne dans un fichier texte


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR