Потребовалось вот генерить динамичный плейлист из определенной папки.
На основе скрипта галереи пытался создать генератор для mp3, однако в xml записывается только первый файл из папки, остальные не попадают. Помогите, плз.
Заранее безмерно благодарен.
Код:
<?php
$directory = 'mp3';
$allowed_types=array('mp3','MP3');
$file_parts=array();
$ext='';
$title='';
$i=0;
$dir_handle = @opendir($directory) or die("Ошибка чтения каталога");
while ($file = readdir($dir_handle))
{
if($file=='.' || $file == '..') continue;
$file_parts = explode('.',$file);
$ext = strtolower(array_pop($file_parts));
$title = implode('.',$file_parts);
$title = htmlspecialchars($title);
$nomargin='';
if(in_array($ext,$allowed_types))
{
if(($i+1)%4==0) $nomargin='nomargin';
$xml=new DomDocument('1.0','utf-8');
$playlist = $xml->appendChild($xml->createElement('playlist'));
$trackList = $playlist->appendChild($xml->createElement('trackList'));
$track = $trackList->appendChild($xml->createElement('track'));
$location = $track->appendChild($xml->createElement('location'));
$location->appendChild($xml->createTextNode(''.$directory.'/'.$file.''));
$i++;
}
}
closedir($dir_handle);
$xml->formatOutput = true;
$xml->save('playlist.xml');
?>