Bonjour,
J'essaie d'écrire du xml avec php5. Vu que je débute, j'ai commencé par copier des scripts que j'ai trouvé sur le net pour vérifier qu'ils marchaient. Mais ça n'est pas le cas.
Quand j'essaie ce script :
source : http://fr.php.net/manual/fr/function...ateelement.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php $dom = new DOMDocument('1.0', 'iso-8859-1'); $element = $dom->createElement('test', 'Ceci est l\'élément racine !'); // Nous insérons le nouvel élément en tant que racine (enfant du document) $dom->appendChild($element); echo $dom->saveXML(); ?>
Ca me renvoie :
Quand j'essaie celui-ci :Warning: DOMDocument::saveXML() [function.DOMDocument-saveXML]: output conversion failed due to conv error, bytes 0xE9 0x6C 0xE9 0x6D in E:\www\xml.php on line 10
Ceci est l'
source : http://fr.php.net/manual/fr/function...ument-save.php
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 <?php $doc = new DOMDocument('1.0'); // nous voulons un joli affichage $doc->formatOutput = true; $root = $doc->createElement('book'); $root = $doc->appendChild($root); $title = $doc->createElement('title'); $title = $root->appendChild($title); $text = $doc->createTextNode('Ceci est le titre'); $text = $title->appendChild($text); echo 'Ecrit : ' . $doc->save("/tmp/test.xml") . ' octets'; // Ecrit : 72 octets ?>
Ca me renvoie :
Et ça écrit un fichier test.xml de 0 octetWarning: DOMDocument::save(/tmp/test.xml) [function.DOMDocument-save]: failed to open stream: No such file or directory in E:\www\xml.php on line 16
Ecrit : octets
J'ai mis les lignes concernées dans les script en fushia.
J'ai fait mes test sous WAMP5 et sur mon hébergement chez OVH après l'avoir basculé en php5. Dans les 2 cas, je vois bien avec un phpinfo que le module dom est bien chargé et que le module domxml (php4 si j'ai bien compris) ne l'est pas.
Quel est mon problème ? Qu'est-ce que je peux faire ?
Partager