analyze($filename); getid3_lib::CopyTagsToComments($fileinfo); // To get id3v1 and id3v2 tags at the same place. $duration = (string)floor($fileinfo['playtime_seconds']); $GLOBALS['TOTALTIME'] += $fileinfo['playtime_seconds']; $artist = $fileinfo['comments']['artist'][0]; $title = $fileinfo['comments']['title'][0]; return '#EXTINF:'.$duration.','.$artist.' - '.$title; } /** * Builds a m3u playlist from all mp3 files located in a directory. * Returns a properly formatted m3u file. * Input: $dir : directory to scan. * $baseurl : Base URL where this directory is served. * Output: (string) the resulting m3u file. */ function buildM3u($dir,$baseurl) { $lines = Array(); foreach(getFilesFromDir($dir) as $filename) { if (pathinfo($filename, PATHINFO_EXTENSION)=='mp3') { echo "Processing $filename\n"; $lines[] = makeEXTInfLine($filename); $lines[] = $baseurl.substr($filename, strlen($dir)); } } return implode("\n",$lines); } $data = buildM3u('.','https://ambient.colmaris.fr'); file_put_contents('playlist.m3u',$data); echo 'Playlist regénérée. Durée totale (en secondes): ',$GLOBALS['TOTALTIME']; ?>