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: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:
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 */