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

  FORUM HardWare.fr
  Programmation
  PHP

  MAJ d'un fichier texte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

MAJ d'un fichier texte

n°1150549
JuVeNaL
Carpe Diem
Posté le 15-07-2005 à 11:35:50  profilanswer
 

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

mood
Publicité
Posté le 15-07-2005 à 11:35:50  profilanswer
 

n°1150553
afbilou
pouet your life
Posté le 15-07-2005 à 11:41:49  profilanswer
 

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
n°1150558
JuVeNaL
Carpe Diem
Posté le 15-07-2005 à 11:45:10  profilanswer
 

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

n°1150597
onizuka_se​nsei
Posté le 15-07-2005 à 12:34:58  profilanswer
 

php.net :/

n°1150600
JuVeNaL
Carpe Diem
Posté le 15-07-2005 à 12:37:44  profilanswer
 


 
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

n°1150615
phpmikedu8​3
Posté le 15-07-2005 à 13:25:33  profilanswer
 

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!!!

n°1150619
JuVeNaL
Carpe Diem
Posté le 15-07-2005 à 13:30:43  profilanswer
 

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

n°1150622
phpmikedu8​3
Posté le 15-07-2005 à 13:35:28  profilanswer
 

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

n°1150623
afbilou
pouet your life
Posté le 15-07-2005 à 13:37:39  profilanswer
 

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.

n°1151372
maximenet
Posté le 16-07-2005 à 18:35:24  profilanswer
 

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

mood
Publicité
Posté le 16-07-2005 à 18:35:24  profilanswer
 

n°1152438
stb
Posté le 18-07-2005 à 12:37:45  profilanswer
 

ou serialize ?


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

  MAJ d'un fichier texte

 

Sujets relatifs
problem lecture d un fichier texte !![D4] Ds quel fichier du cd de D4 cette aide précise ?
input fichiertri d'un fichier en COBOL
XML parcour d'un fichier XML sous Windev[MySql]erreur sur un fichier frm
decompresser fichier ziprequire qui n'inclut pas le fichier
[VB] Exécution d'un ping et redirection vers un fichier log 
Plus de sujets relatifs à : MAJ d'un fichier texte


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