Ecrire dans un fichier XML via PHP
Wave Style 974
Messages postés
902
Date d'inscription
Statut
Membre
Dernière intervention
-
Wave Style 974 Messages postés 902 Date d'inscription Statut Membre Dernière intervention -
Wave Style 974 Messages postés 902 Date d'inscription Statut Membre Dernière intervention -
Bonjour, J'ai un site internet où j'ai integré le lecteur de MP3 Flash qui sort de chez alsacreation ... http://www.dewplayer.fr Avec ce lecteur , il faut un fichier XML pour "localiser" les chanson , avoir leur informations, etc ... Ce que je voudrais faire , c'est pouvoir uploader les chansons sur mon serveur et ecrire dans le fichier XML la nouvelle chansons uploader , je sais uploader la chanson mais pas l'ecrire dans le XML. Enfin je peux ecrire dans le XML , mais pas la ou je veux parce il faut que je garde les 2 dernieres lignes ... Voici mon code XML:
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<title>Ounage Playlist</title>
<creator>Dew</creator>
<link>http://www.blup.fr/</link>
<info>The Best Playlist for Testing</info>
<image>covers/tracklist.jpg</image>
<trackList>
<track>
<location>mp3/musique.mp3</location>
<creator> Le createur de la chanson </creator>
<album> L'albulm de la chanson </album>
<title> Titre de la chanson </title>
<annotation> Remarque que je peux faire sur la musique</annotation>
<duration> Durée de la chanson </duration>
<image>covers/3.jpg</image>
<info> Information concernant la musique </info>
<link> Lien de la personne qui l'a deposer </link>
</track> <<<<Premiere chanson
<track>
<location>mp3/musique.mp3</location>
<creator> Le createur de la chanson </creator>
<album> L'albulm de la chanson </album>
<title> Titre de la chanson </title>
<annotation> Remarque que je peux faire sur la musique</annotation>
<duration> Durée de la chanson </duration>
<image>covers/3.jpg</image>
<info> Information concernant la musique </info>
<link> Lien de la personne qui l'a deposer </link>
</track> <<<<<Deuxieme chanson
Etc .... jusqu'a la fin, et voici la fin :O
</trackList>
</playlist> ( Voici les codes qu'il faut garder absolument)
Donc je voudrais ecrire la dedans toute les musique via un formulaire mais sans suprimer les deux balises finaux ... Si quelqu'un aurai une idée ou un code svp ... Je le remercie grandement ^^
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<title>Ounage Playlist</title>
<creator>Dew</creator>
<link>http://www.blup.fr/</link>
<info>The Best Playlist for Testing</info>
<image>covers/tracklist.jpg</image>
<trackList>
<track>
<location>mp3/musique.mp3</location>
<creator> Le createur de la chanson </creator>
<album> L'albulm de la chanson </album>
<title> Titre de la chanson </title>
<annotation> Remarque que je peux faire sur la musique</annotation>
<duration> Durée de la chanson </duration>
<image>covers/3.jpg</image>
<info> Information concernant la musique </info>
<link> Lien de la personne qui l'a deposer </link>
</track> <<<<Premiere chanson
<track>
<location>mp3/musique.mp3</location>
<creator> Le createur de la chanson </creator>
<album> L'albulm de la chanson </album>
<title> Titre de la chanson </title>
<annotation> Remarque que je peux faire sur la musique</annotation>
<duration> Durée de la chanson </duration>
<image>covers/3.jpg</image>
<info> Information concernant la musique </info>
<link> Lien de la personne qui l'a deposer </link>
</track> <<<<<Deuxieme chanson
Etc .... jusqu'a la fin, et voici la fin :O
</trackList>
</playlist> ( Voici les codes qu'il faut garder absolument)
Donc je voudrais ecrire la dedans toute les musique via un formulaire mais sans suprimer les deux balises finaux ... Si quelqu'un aurai une idée ou un code svp ... Je le remercie grandement ^^
A voir également:
- Ecrire dans un fichier XML via PHP
- Fichier bin - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
2 réponses
Il faut utiliser du PHP pour ça.
Tu peux apprendre ce langage sur le Siteduzero.com
Bonne chance
Tu peux apprendre ce langage sur le Siteduzero.com
Bonne chance
Wave Style 974
Messages postés
902
Date d'inscription
Statut
Membre
Dernière intervention
76
Salut avion F16 , on c'est deja recontré sur ce forum et j'ai suivi tes conseil et appris le PHP il y a 10 Mois environ via ce site puis mes experience personelles , je sais qu'il faut utiliser le PHP ... Mais mon probleme était , Quel methode utiliser ??? Merci ^^
construit ce fichier en local et upload le sur le serveur ensuite; si tes sous linux je te propose ce script shell a adapter pour contruire ta playlist xml.
#! /bin/sh
if [ -n "$1" ]
then
fichier=$1
test -f $fichier || touch $fichier;
else
fichier="playlist.xml";
touch $fichier;
fi
echo -e "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<playlist version=\"1\" xmlns=\"http://xspf.org/ns/0/\">
\t<title>Ounage Playlist</title>
\t<creator>Dew</creator>
\t<link>http://www.blup.fr/</link>
\t<info>The Best Playlist for Testing</info>
\t<image>covers/tracklist.jpg</image>
\n\t<trackList> \n" > $fichier
docier_des_mp3="/mon/docier/mp3"
info="see https://www.blup.fr/"
link="https://www.blup.fr/"
docier_image="exemple"
extention_des_image="jpg"
for i in $(ls $docier_des_mp3/*.mp3)
do
NOM=$(basename $i)
sed -i '$i\'"\t\t<track>\n\t\t\t<title> $NOM</title>\n\t\t\t<link> $link</link>\n\t\t\t<image> $docier_image/${NOM%mp3}$extention_des_image</image>\n\t\t\t<creator> $NOM </creator>\n\t\t\t<location>$i</location>\n\t\t\t\
<info>$info</info>\n\t\t</track>\n"'' $fichier
done
echo -e "\t</trackList>
</playlist>" >> $fichier
exit 0
Linux ne se fie pas aux extensions, il est plus malin que Windows :)
Pour faire fonctionner le script d'Alphon5o il te faut un serveur dédié ou un hébergeur supportant les scripts Bash. Un simple mutualisé, même sous Linux, ne te permet pas de faire ça.
De plus le script ne peut pas tout faire lui même (titre, miniature, ...) ; c'est pour ça que je te conseil de créer un formulaire d'envoie où tu peux envoyer le fichier, indiquer un titre et d'autres infos, envoyer la miniature, ...
Pour faire fonctionner le script d'Alphon5o il te faut un serveur dédié ou un hébergeur supportant les scripts Bash. Un simple mutualisé, même sous Linux, ne te permet pas de faire ça.
De plus le script ne peut pas tout faire lui même (titre, miniature, ...) ; c'est pour ça que je te conseil de créer un formulaire d'envoie où tu peux envoyer le fichier, indiquer un titre et d'autres infos, envoyer la miniature, ...