私は、file_get_contentsを使用してxmlドキュメントを取得するPHPでスクリプトをコーディングしています。一部の文字をstr_replaceに置き換え、このファイルをfwriteを使用してWordドキュメントに書き込みます。
例:
$myContent = file_get_contents("../ressources/fichiers/modeles_conventions/modele_convention.xml");
$lettre = str_replace("@NOMENT@",utf8_encode($data['nomentreprise']),$lettre);
$newFileHandler = fopen("../ressources/fichiers/conventions/lettre_convention_1.doc","a");
fwrite($newFileHandler,$lettre);
fclose($newFileHandler);
ローカルホストでは機能していますが、サーバーでは問題は次のとおりです。
私のxmlファイルには画像が含まれていますが、最終的な.docドキュメントはこれらの画像を取得しません。
画像が取得されない理由がわかりません。
さて、私は自分の問題の解決策を見つけられませんでした。
xmlファイルを取得します(実際には、拡張子が.xmlの.docファイルです)。
$myContent = file_get_contents("../ressources/fichiers/modeles_conventions/modele_convention.xml");
私はいくつかのものを交換します
$myContent = str_replace("@NOM_ENTREPRISE@",stripslashes($data['nomentreprise']),$myContent);
$myContent = str_replace("@STATUT_ENTREPRISE@",stripslashes($data['juridique']),$myContent);
ドキュメントを保存します
//On génère la convention
$newFileHandler = fopen("../ressources/fichiers/conventions/convention_".$data2['nomeleve']."_".$data2['prenomeleve']."_".$data3['idstage'].".doc","ab");
fwrite($newFileHandler,$myContent);
fclose($newFileHandler);
xmlドキュメントには画像が含まれています。ローカルホストでは画像を取得しますが、サーバーでは取得しません。
xmlコードの例:
<w:r>
<w:rPr>
<w:rFonts w:ascii="Arial" w:h-ansi="Arial" w:cs="Arial"/>
<wx:font wx:val="Arial"/>
</w:rPr>
<w:pict>
<v:shape id="_x0000_i1028" type="#_x0000_t75" style="width:48.75pt;height:24pt">
<v:imagedata src="wordml://06000003.emz" o:title=""/>
</v:shape>
</w:pict>
</w:r>
</w:p>