ma méthode consiste à créer un modèle XML qui ressemblera à ceci (ce qui est probablement en option, je suis sûr que vous pouvez utiliser le bon vieux 'imprimer ou un écho des déclarations):
- Code: Tout sélectionner
<?php
header("Content-Type: text/html;charset=ISO-8859-1");
print "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
$names=array('jack','bob','vanessa','catherine','valerie');
?>
<parent>
<?php foreach($names as $name) {?>
<child name="<?php print $name?>" />
<?php } ?>
</parent>
?>
from a function or a method I include the previous template and trap the outputted content in an output buffer. The buffured content is then inserted into a file:
<?php
function create_xml(){
ob_start();
include "xml_php.php";
$trapped_content=ob_get_contents();
ob_end_clean();
$file_path= "./somefile.xml";
$file_handle=fopen($somefile,'w');
fwrite($file_handle,utf8_encode($trapped_content));
}
?>
-- Note que la fonction utf8_encode va dans la fwrite ().
-- Assurez-vous du transfert de fichier texte (XML inclus) et des scripts en mode ASCII en utilisant votre ftp.

