Bonjours;
j'ai un fichier xml qui resemble à quelque chose comme sa
et je veux me positionner juste avant la balise </INFOCENTRE_FD> pour une eventuelle mise à jours. Moi j'ai une solution qui consiste à récuperer le contenu du fichier xml dans une variable avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18<?xml version="1.0" encoding="ISO-8859-1"?> <INFOCENTRE_FD> <FOND_DOC> <INFO_VER_ID>2481</INFO_VER_ID> <INFO_ID>2481</INFO_ID> <EVT_ID>0</EVT_ID> <INFO_DATE_CREATION>16-12-2009</INFO_DATE_CREATION> <INFO_DATE_MODIFCATION></INFO_DATE_MODIFCATION> <INFO_NOM>[Messagerie] VOIP</INFO_NOM> <INFO_DESC><![CDATA[ ]]></INFO_DESC> <INFO_TRAITE>n</INFO_TRAITE> <INFO_DIFFEREE>n</INFO_DIFFEREE> <INFO_STATUT>1</INFO_STATUT> <CRITERE><ITEM><CRITERE_LIB>Priorité</CRITERE_LIB><CRITERE_VALEUR>2</CRITERE_VALEUR></ITEM><ITEM><CRITERE_LIB>Interne/Externe</CRITERE_LIB><CRITERE_VALEUR>Interne</CRITERE_VALEUR></ITEM><ITEM><CRITERE_LIB>creitere table evttype 'ejt</CRITERE_LIB><CRITERE_VALEUR>Incident VOIP</CRITERE_VALEUR></ITEM><ITEM><CRITERE_LIB>critere impact</CRITERE_LIB><CRITERE_VALEUR>Indisponible</CRITERE_VALEUR></ITEM><ITEM><CRITERE_LIB>exploitant</CRITERE_LIB><CRITERE_VALEUR>SMC MS IP</CRITERE_VALEUR></ITEM></CRITERE> <INFO_CONTENU><![CDATA[]]></INFO_CONTENU> </FOND_DOC> </INFOCENTRE_FD>
puis chercher la position de la chaine de la balise et puis me positionner dans le fichier à cette position avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $lecture = fread($fp, filesize($file));
le problème c'est que cette solution marche chez moi mais ne marche pas chez mon client je ne sais pas pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 fseek($handle,$pos);
Alors si il y a quelqu'un qui peut me montrer comment me positionner directement dans un fichier sans avoir besoin à récuperer le contenu dans une variable; merci
Partager