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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] insertion dans un fichier texte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] insertion dans un fichier texte

n°158653
reddwarf
gazzz
Posté le 13-06-2002 à 15:36:31  profilanswer
 

salut à tous
 
je souhaite inserer du texte dans un fichier sans forcement ecraser ce qui se trouve apres le point d insertion ...  
 
explications  
j ai un fichier XML que je parse et que je souhaite mettre a jour : je trouve ( difficilement ) l' endroit et j'ajoute l'enregistrement mais ca ecrase les données !
 
j ouvre le fichier avec fopen en "r+" et j ecris dedans avec un fputs apres avoir selectionné le point d insertion avec un fseek
 
y a t il une methode pour inserer sans ecraser ou faut il que je réécrive la totalité du fichier apres insert ??
 
d avance merci !


---------------
Fait le ou ne le fait pas ... Essayer ne sert à rien !
mood
Publicité
Posté le 13-06-2002 à 15:36:31  profilanswer
 

n°158733
reddwarf
gazzz
Posté le 13-06-2002 à 16:45:14  profilanswer
 

voila deja le code pour reecrire la fin du fichier apres l insertion :
 

Code :
  1. $temp="";
  2. fseek($file,(xml_get_current_byte_index($parser)+6
  3. ));
  4. while($ligne=fread($file,1024))
  5. $temp.=$ligne;
  6. fseek($file,(xml_get_current_byte_index($parser)+6
  7. ));
  8. fputs($file,"chaine à inserer" );
  9. fputs($file,$temp);


 
si vous avez des solutions pour eviter de réécrire le fichier ... parce que je vais devoir traiter des fichiers volumineux et c est pas gagné avec cette méthode !
 
de plus comment cela se passe si plusieurs personnes veulent mettre a jour en mme temps le fichier XML ? y a t il un moyen de le locker ? ( un peu comme une table en BD )


---------------
Fait le ou ne le fait pas ... Essayer ne sert à rien !
n°158854
reddwarf
gazzz
Posté le 13-06-2002 à 18:07:29  profilanswer
 

:bounce:


---------------
Fait le ou ne le fait pas ... Essayer ne sert à rien !
n°159076
starlifter
Posté le 14-06-2002 à 00:12:45  profilanswer
 

Une question, il va servir a koi ce fichier ? je voit po trop l'utilité de faire ce genre de manip, ya peut etre une autre facon de proceder ?


---------------
Starlifter, Membre de la Team KHEOPS : la secte du Verre magique !
n°159118
MiniCooler
Posté le 14-06-2002 à 08:48:22  profilanswer
 

je ne vois hélàs pas d'autre solution que de réécrire la suite du fichier ...
 
pour le lock du fichier, si tu ne fais pas explicitement, ce sera le dernier qui sauvera le fichier qui aura gagné; mais attention au résultat ...


---------------
SetiCommander, le setiseur à la chaîne ...
n°159265
reddwarf
gazzz
Posté le 14-06-2002 à 11:48:58  profilanswer
 

starlifter a écrit a écrit :

Une question, il va servir a koi ce fichier ? je voit po trop l'utilité de faire ce genre de manip, ya peut etre une autre facon de proceder ?  




 
ca va nous servir a stocker les ID des entités parents dans un seul champ xml au lieu de les stocker dans la base :
 
si on les stocke dans la base de maniere generique il faut soit toujours considerer que la filiation est identique soit ajouter une colonne a chaque nouveau type de parent !
le fichier xml permet d eviter de modifier la structure de la base a chq fois  
 
ps l analyse n est pas de moi on me demande juste de le realiser !  :heink:


---------------
Fait le ou ne le fait pas ... Essayer ne sert à rien !
n°159272
reddwarf
gazzz
Posté le 14-06-2002 à 11:52:32  profilanswer
 

MiniCooler a écrit a écrit :

je ne vois hélàs pas d'autre solution que de réécrire la suite du fichier ...
 
pour le lock du fichier, si tu ne fais pas explicitement, ce sera le dernier qui sauvera le fichier qui aura gagné; mais attention au résultat ...  




:jap: j ai trouvé le code pour sauvegarder la fin du fichier mais c est pas forcement le mieux si le fichier est tres grand


---------------
Fait le ou ne le fait pas ... Essayer ne sert à rien !

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

  [PHP] insertion dans un fichier texte

 

Sujets relatifs
problème d'insertion d'images (résolu)[PHP] Gestion des sessions
[XSL] Problème d'interpretation du XML sur une zone de texte[PHP/Javascript] Intégrer les <B> et </B> sur un mot en surbrillance
[Rapidité] PHP vs FastCGI[PHP] A kel moment le PHP est-il interprété?...
[PHP] questions au sujet des saut de lignes, puis des quote[CSS] Possibilité de deux "décorations" de texte à la fois ?
[PHP] Comment faire pour detecter un user ?[ PHP / HTML ] Vite! Faut que je génére des pages!
Plus de sujets relatifs à : [PHP] insertion dans un fichier texte


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