Indicaste que era conforme a los años. Ya te coloqué un ejemplo que mira los primeros cuatros caracteres y lo asigna como una llave, ese código lo que imprimiría sería algo como
Cita: Array
(
[2008] => Array
(
[0] => 2008-titulo1.txt
[1] => 2008-titulo2.txt
)
[2009] => Array
(
[0] => 2009-titulo1.txt
[1] => 2009-titulo2.txt
)
[2010] => Array
(
[0] => 2010-titulo1.txt
[1] => 2010-titulo2.txt
)
[2011] => Array
(
[0] => 2011-titulo1.txt
[1] => 2011-titulo2.txt
)
)
¿Eso es lo que quieres? Luego sería cuestión de ir ingresando los valores en un XML. Puedes usar SimpleXML o DOM. Con SimpleXML sería algo así
Código PHP:
Ver original<?php
foreach(glob('temp/*') as $file){ $arr[substr($pathInfo['basename'], 0, 4)][] = $pathInfo['basename']; }
$xml = new SimpleXMLElement('<music></music>');
foreach($arr as $key => $val){
$year = $xml->addChild('year_' . $key);
foreach($val as $v){
$year->addChild('song', $v);
}
}