Comment faire une recherche dans un fichier et l'éditer?

Comment faire une recherche dans un fichier et l'éditer? - PHP - Programmation

Marsh Posté le 13-10-2002 à 14:44:55    

Salut,
 
je voudrais faire un script qui recherche dans un fichier une chaine de caractères, puis qui puisse écrire à la suite( ou avant), ou bien effacer cette chaine de caractères...
 
Bref, éditer un fichier texte comme je veux...
 
J'ai cherché dans la doc, et j'ai trouvé les fonctions fopen(), fwrite(), fgets()... mais j'arrive pas à m'en sortir correctement...
 
Est-ce qu'il faut que je mette le contenu de ce fichier dans une variable, puis que j'édite cette variable avec des regexp, avant de la reclaquer dans le fichier texte?
 
Help!!

Reply

Marsh Posté le 13-10-2002 à 14:44:55   

Reply

Marsh Posté le 13-10-2002 à 15:31:00    

Oui. L'insertion dans un fichier par nature séquentiel nécessite l'utilisation d'un tampon (dans le cas général sans détails supplémentaires sur le système sous-jacent).

Reply

Marsh Posté le 13-10-2002 à 18:34:58    

ok, sinon j'ai bidouillé, et je suis arrivé à ce que je veux...
 
Seulement, le défaut est que je suis obligé de mettre en tampon tout ce qu'il y a avant la partie à modifier, puis dans un autre tampon tout ce qui vient après, d'assembler ces deux parties avec ce que j'ai modifié, puis d'écrire le tout...
 
Ya pas une méthode plus simple qui permette d'aller directement à la ligne à modifier, puis de ne modifier que celle là?
 
Ou bien suis-je condamné à ne pouvoir traiter le fichier que dans sa globalité?

Reply

Marsh Posté le 22-10-2002 à 00:06:48    

J'aimerais faire un peu ca pour mettre a jour une page de liens qui me sert de bookmark. (ajout/modif/suppression).
 
j'ai le titre de la rubrique suivi de mes liens, comme ça :
 
MOTEURS DE RECHERCHE-ANNUAIRES  
 
altavista.fr
altavista.com
alltheweb.com
 
 
Est ce que c'est la meme méthode que d'ecrite ici ou y a t il plus simple.
Je cherche à débuter en PHP via cet objectif perso !
 
Merci
 
:ouch:  :ouch:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed