MAJ d'un fichier texte

MAJ d'un fichier texte - PHP - Programmation

Marsh Posté le 15-07-2005 à 11:35:50    

Bonjour ,
 
Je souhaite modifier une variable dans un fichier text à partir d'un formulaire  
donc j'ai le code suivant qui me permet de trouver la ligne que je voudrais modifier  
 
<?php
 
$fp = fopen("Var.inc","r" );
while (!feof($fp)) {  
$page .= fgets($fp, 4096);  
}
$titre = eregi("<marquee><font face="Monotype Corsiva" size="4">(.*)</font></marquee>",$page,$regs);
echo $regs[1];
fclose($fp);
 
?>  
 
Il me m'affiche bien le bon résultat .
et la je voudrais modifier ce résultant dans ce fichier inc .
donc je sais qu'il faut créer :
$fp1 = fopen("Var.inc","a" );
pour ouvrir le fichier en mode écriture  
mais je sais pas comment me positioner à l'endroit ou ce trouve cette variable  
es-ce quelqu'un peut m'éguiller ? ..
 
Bien à vous  
JuVeNaL

Reply

Marsh Posté le 15-07-2005 à 11:35:50   

Reply

Marsh Posté le 15-07-2005 à 11:41:49    

Pour ton fichier text fait un fichier XML ... ca sera BEAAUUUUUUUUCOUP plus simple, plus efficace, plus rapide, plus élégant, plus moderne, plus pro ... mieux koi :D
Puisque tu pourras triturer ton code XML a loisir et acceder tres simplement a n'importe quel composant du fichier grace au DOMXML que PHP mets a ta disposition.


Message édité par afbilou le 15-07-2005 à 11:44:19
Reply

Marsh Posté le 15-07-2005 à 11:45:10    

afbilou a écrit :

Pour ton fichier text fait un fichier XML ... ca sera BEAAUUUUUUUUCOUP plus simple, plus efficace, plus rapide, plus élégant, plus moderne, plus pro ... mieux koi :D


 
Oui merci pour le conseil .. mais ça ne résoue pas mon probléme lol .
le XML je connais pas du tout et je sais pas non plus comment arriver a ciblé et modifier une phrase dedans via php....
 
Bien à toi
JuVeNaL

Reply

Marsh Posté le 15-07-2005 à 12:34:58    

php.net :/

Reply

Marsh Posté le 15-07-2005 à 12:37:44    


 
oui merci .. j'ai le fichier CHM et j'ai pas trouver la fonction ou autre qui me permet de faire ça . c'est pourquoi je viens ici .  
 
JuVeNaL

Reply

Marsh Posté le 15-07-2005 à 13:25:33    

tu devrais mettre le contenu de ton fichier dans un tableau, faire la manip sur ton tableau et réenregistrer ton tableau dans ton fichier...
C'est lourd, mais ça doit marcher!!!

Reply

Marsh Posté le 15-07-2005 à 13:30:43    

phpmikedu83 a écrit :

tu devrais mettre le contenu de ton fichier dans un tableau, faire la manip sur ton tableau et réenregistrer ton tableau dans ton fichier...
C'est lourd, mais ça doit marcher!!!


 
En faite j'ai su capturer le contenu de la variable dans ce fichier sans probléme  
la ou j'ai un probléme c'est de localiser le pointeur au moment ou il rencontre la variable  
et ainsi pouvoir mettre le cursuer a l'endroit ou il dois éffacer et écrire .
 
Bien à toi
JuVeNaL

Reply

Marsh Posté le 15-07-2005 à 13:35:28    

Ok, c'est plutôt un problème d'expression régulières alors!

Reply

Marsh Posté le 15-07-2005 à 13:37:39    

Puisque tu n'es pas séduit par ma premiere solution ... je te propose :
 
1. recuperer le contenu de ton fichier text via http://fr2.php.net/manual/fr/funct [...] ntents.php
2. traiter la chaine de caretere obtenue avec http://fr2.php.net/manual/fr/funct [...] llback.php
Cette fonction te permettra d'isoler la variable que tu recherches et d'appeller une fonction de traitement personnalisé pour effectuer un remplacement de cette valeur trouvée.
3. il te restera a copier le contenu de ta chaine de caractere dans le fichier texte en l'ecrasant : http://fr2.php.net/manual/fr/funct [...] ntents.php si tu as PHP5 ... la methode plus traditionnelle sinon.

Reply

Marsh Posté le 16-07-2005 à 18:35:24    

si çà peut t'aider:
- rewind ( ) : déplace le pointeur de fichier au début du fichier
- ftell ( ): renvoie la position du pointeur dans le fichier en nombre d'octets comptés depuis le début du fichier
- fseek ( ) : permet de déplacer le pointeur de fichier à une position spécifique dans le fichier, on peut l'utiliser avec les fontions de php qui sont:
=> SEEK_SET : départ du fichier
=> SEEK_CUR : l'emplacement courant du pointeur de fichier
=> SEEK_END : la fin du fichier

Reply

Marsh Posté le 16-07-2005 à 18:35:24   

Reply

Marsh Posté le 18-07-2005 à 12:37:45    

ou serialize ?

Reply

Sujets relatifs:

Leave a Replay

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