Bonjour,

Je n'arrive pas a créer et écrire dans un fichier .xml avec php. Ce fichier n'existe pas auparavent et j'ai besoin de le créer entièrement avec php.
J'ai un code ou je ne fais que rajouter du texte a la fin :

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
//on prepare d'abord le texte a ajouter
							$new_text = '
							<track>
								<location>'.$adresse_fichier.'</location>
								<creator>'.$pseudo.'</creator>
								<title>'.$nom_fichier.'</title>
								<annotation>'.$description.'</annotation>
								<image>'.$adresse_img.'</image>
							</track>
							 ';
							 //on récupère l'adresse du fichier XML de l'artiste
							 $adresse_fichier_xml = $_SESSION['xml'];
							 //puis on écrit dans le fichier
							 $fichier_xml = fopen($adresse_fichier_xml, 'a+');
							 fputs($fichier_xml, $new_text);
							 fclose($fichier_xml);
?>
et un autre où on créer le fichier et on écrit le début :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
//on prepare le texte a écrire
					$new_text = '
					<?xml version="1.0" encoding="UTF-8"?>
					<playlist version="1" xmlns="http://xspf.org/ns/0/">
						<title>Chansons de '.$pseudo.'</title>
						<creator>'.$pseudo.'</creator>
						<image>'.$avatar.'</image>
						 ';
					$fichier_xml = fopen($adresse_fichier_xml, 'a+');
					fputs($fichier_xml, $new_text);
					fclose($fichier_xml)
					?>
et les erreurs sont toujours les memes :

( ! ) Warning: fopen(www/code/playlists/fichier.xml) [function.fopen]: failed to open stream: No such file or directory in C:\wamp\www\Code\page.php on line 947
Call Stack
# Time Memory Function Location
1 0.0064 676768 {main}( ) ..\enregistrecompositeur.php:0
2 0.0262 716664 fopen ( ) ..\enregistrecompositeur.php:947
( ! ) Warning: fputs() expects parameter 1 to be resource, boolean given in C:\wamp\www\Code\page.php on line 948
Call Stack
# Time Memory Function Location
1 0.0064 676768 {main}( ) ..\enregistrecompositeur.php:0
2 0.0280 717152 fputs ( ) ..\enregistrecompositeur.php:948
( ! ) Warning: fclose() expects parameter 1 to be resource, boolean given in C:\wamp\www\Code\page.php on line 949
Call Stack
# Time Memory Function Location
1 0.0064 676768 {main}( ) ..\enregistrecompositeur.php:0
2 0.0282 717080 fclose ( ) ..\enregistrecompositeur.php:949
Je suis en Local avec PHP 5.3.5 avec WAMP sur Windows.

Voila si quelqu'un peut m'aider, merci !