âš ī¸ Warning âš ī¸ Deprecated Code! This video tutorial contains outdated code.
💡 If you wish to update it, any AI assistant will update the code for you in seconds.

Audio Player Dynamic mp3 Playlist Loop Files Tutorial

Published : November 22, 2014   •   Last Edited : November 24, 2025   •   Author : Adam Khoury
Learn how to create dynamic XML files for an mp3 playlist player using PHP and any folder full of songs.
<?php
// PHP file that renders perfect Dynamic XML for mp3 Player applications
// Script written by Adam Khoury - April 05, 2010
// View the video that is tied to this script for maximum understanding
// -------------------------------------------------------------------
header("Content-Type: text/xml"); // set the content type to xml
// Initialize the xmlOutput variable
$xmlBody = '<?xml version="1.0" encoding="ISO-8859-1"?>';
$dir = "mp3/"; // Specify Directory where mp3 files are 
$xmlBody .= "<XML>"; // Start XMLBody output
// open specified directory using opendir() the function
$dirHandle = opendir($dir); 
// Create incremental counter variable if needed
$i = 0;
while ($file = readdir($dirHandle)) { 
      // if file is not a folder and if file name contains the string '.mp3'  
      if(!is_dir($file) && strpos($file, '.mp3')){
         $i++; // increment $i by one each pass in the loop
         $xmlBody .= '
<Song>
    <songNum>' . $i . '</songNum>
    <songURL>' . $dir . '' . $file . '</songURL>
</Song>';
      } // close the if statement
} // End while loop
closedir($dirHandle); // close the open directory
$xmlBody .= "</XML>";
echo $xmlBody; // output the gallery data as XML file for flash
?>