PHP create $ save XML file

Hi there,
I have designed a flash mp3 player that reads the id3 tags form the .mp3 file, but wanted to make a XML list generated by PHP & to add the mp3 tags to the XML file so that flash can view all the id3 tag information on the files, and show on the list. I know how to view the XML list in flash I just don’t want to type out 500+ tags of XML lol

here is something I tried …

[php]

<?php header("Content_Type: text/xml"); $xmlBody = '<?xml version="1.0" encoding="ISO-8859-1"?>';

$dir = “SOUNDS/”;
$xmlBody .= “”;
$dirHandle = opendir($dir);
$i = 0;
while ($file = readdir($dirHandle)) {
if(!is_dir($file) && strpos($file, ‘.mp3’)){
$i++;
$myId3 = new ID3($file);
$xmlBody .= ’

’ . $i . ’
’ . $dir . ‘’ . $file . ’
’ . $myId3->getArtist() . ’
’ . $myId3->getTitle() . ’
';
}
}
closedir($dirHandle);
$xmlBody .= “”;
echo $xmlBody;
?>
[/php]

Rather than echo $xmlBody I want to be able to save it to file as in mp3_tags.xml?
Also get the bit rate of the mp3 file.

Thanks
Steven

Id use simplexml element instead of hardcoding everything

Top answer here should get you started

Hi guys.
Will this create & save a XML file with the mp3 tag contents of folder?
[php]

<?php $od = $_GET['folder']; require_once ('connect.php'); header("Content_Type: text/xml"); $xmlBody = '<?xml version="1.0" encoding="ISO-8859-1"?>';

$xmlBody .= “”;
$odHandle = opendir($od);
$i = 0;
while ($file = readdir($odHandle)) {
if(!is_dir($file) && strpos($file, ‘.mp3’)){
$i++;
$myId3 = new ID3($file);
$xmlBody .= ’
$song = $xml->addChild(‘song’);
$song->addChild(‘songURL’, “$i.mp3”);
$song->addChild(‘songNumber’, “$i”);
$song->addChild(‘songArtist’, “$myId3->getArtist()”);
$song->addChild(‘songTitle’, “$myId3->getTitle()”);
}
}
closedir($dirHandle);
$xmlBody .= “”;
$xmlBody->save(‘mp3_playlist.xml’);
?>
[/php]
Help please

Thanks
Steven

Sponsor our Newsletter | Privacy Policy | Terms of Service