Bonjour, je vous présente d'abord mes documents :
test.xml (le nom et contenu peuvent varier) :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?xml version="1.0" encoding ="ISO-8859-1" ?> <article> <name>Name of the article</name> <author>Author</author> <web>Website</web> <speak></speak> <level></level> <desc>Description</desc> <table></table> <inside>Full article</inside> </article>
Puis index.php :
Code PHP : 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
19
20
21
22
23
24
25
26
27
28
29
30 <?php if (isset($_POST['upload'])) { $lok = $_FILES['article']; $ext = strrchr($_FILES['article']['name'],'.'); if ($ext != '.xml') { echo '<script type="text/javascript">alert("Sorry, the file you tried to upload isn\'t an .xml strict article."); document.location.href = "index.php";</script>'; } else { $name = "../system/".$_FILES['article']['name']; $file = fopen($name, "a+"); $cont = file_get_contents($_FILES['article']['tmp_name']); fputs($file, $cont); fclose($file); $xml = new DomDocument(); $xml->load($cont); $elements = $xml->getElementsByTagName('article'); $element = $elements->item(0); $enfants = $element->childNodes; foreach($enfants as $fra) { $nam = $fra->nodeName; $num = $fra->nodeValue; switch ($nam) { case "name"; $title = $num; break; case "author"; $author = $num; break; case "web"; $web = $num; break; case "desc"; $desc = $num; break; case "inside"; $inside = $num; break; } } } } ?>
Et ça me met :
La deuxième erreur dépend de la première, mais je ne sais pas comment la résoudre.Warning: DOMDocument::load() [function.DOMDocument-load]: I/O warning : failed to load external entity "/mnt/140/sdc/f/4/0v5/create/<?xml version="1.0" encoding="ISO-8859-1" ?> <article> <name>Name of the article</name> <author>Author</author> <web>Website</web> <speak></speak> <level></level> <desc>Description</desc> <table></table> <inside>Full article</inside> </article>" in /mnt/140/sdc/f/4/0v5/create/index.php on line 36
Warning: Invalid argument supplied for foreach() in /mnt/140/sdc/f/4/0v5/create/index.php on line 40
Merci d'avance,
Partager