Bonjour,
Je suis confronté à un petit problème. Je récupère des infos dans un fichier xml que je dois parser dans un fichier doc qui sert de modèle.
En gros le contenu du fichier doc est de la forme:
Donc je remplace la valeur à la place du pattern ###VARIABLEAPARSER###.
Code : Sélectionner tout - Visualiser dans une fenêtre à part bla bla bla ###VARIABLEAPARSER### bla bla bla
Donc j'ouvre le fichier modèle en lecture et j'en récupère le contenu.
Je récupère mes valeurs XML, et je remplace les pattern par les valeurs.
J'ouvre ensuite un nouveau fichier en écriture et je colle le contenu.
tout ça, ca fonctionne, mais quand je veux l'ouvrir sur word, il m'envoi bouler en me disant que le fichier est corrompu. Pourtant le contenu est le même hormis les pattern qui ont été remplacés par des valeurs.
Existe t il une autre manière de faire hormis créer carrément un fichier doc complet avec php (trop lourd) ?
J'espère que vous pourrez m'aider.
Voilà le bout de code:
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 /* TEST */ $handle = fopen(TEMPLATE_DIR . "template.doc",'r'); $handleW = fopen(TEMPLATE_DIR . "final.doc", "w"); $contenu = fread($handle,filesize(TEMPLATE_DIR . "template.doc")); fclose($handle); //echo $contenu; $VARIABLE1 = cTools::array_search_recursive('VARIABLEAPARSER',$test); $contenu = str_replace('###VARIABLEAPARSER###',$VARIABLE1,$contenu); fwrite($handleW,$contenu); fclose($handleW); /* FIN TEST */
Partager