Ver Mensaje Individual
  #10 (permalink)  
Antiguo 24/04/2011, 09:11
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Leyendo archivos y agrupandolos

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
  1. <?php
  2. $arr = array();
  3. foreach(glob('temp/*') as $file){
  4.     $pathInfo = pathinfo($file);
  5.     $arr[substr($pathInfo['basename'], 0, 4)][] = $pathInfo['basename'];
  6. }
  7.  
  8. $xml = new SimpleXMLElement('<music></music>');
  9. foreach($arr as $key => $val){
  10.     $year = $xml->addChild('year_' . $key);
  11.     foreach($val as $v){
  12.         $year->addChild('song', $v);
  13.     }
  14. }
  15. file_put_contents('music.xml', $xml->asXML());
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos