[PHP] insertion dans un fichier texte

insertion dans un fichier texte [PHP] - PHP - Programmation

Marsh Posté le 13-06-2002 à 15:36:31    

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

Marsh Posté le 13-06-2002 à 15:36:31   

Reply

Marsh Posté le 13-06-2002 à 16:45:14    

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

Marsh Posté le 13-06-2002 à 18:07:29    

:bounce:


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

Marsh Posté le 14-06-2002 à 00:12:45    

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

Marsh Posté le 14-06-2002 à 08:48:22    

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 ...
Reply

Marsh Posté le 14-06-2002 à 11:48:58    

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

Marsh Posté le 14-06-2002 à 11:52:32    

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

Sujets relatifs:

Leave a Replay

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