MAJ d'un fichier texte - PHP - Programmation
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
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.
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 |
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
Marsh Posté le 15-07-2005 à 12:37:44
onizuka_sensei a écrit : php.net |
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
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!!!
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... |
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
Marsh Posté le 15-07-2005 à 13:35:28
Ok, c'est plutôt un problème d'expression régulières alors!
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.
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
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