soy novato,
me podrian decir si este script php, puede, al guardar los datos que obtiene de un folder ordenar los nodos alfabeticamente *(estuve investigando y este script tiene una funcion que escribe un dato debajo del otro pero no ordenadamente es el fopen modo *a* ) quisiera que guardara el xml con orden alfabetico para asi tener ordenada la lista que reproducire en un flash mp3 player.
Código PHP:
   
<?php 
//elijo la carpeta a examinar 
$folder="mp3/"; 
$directorio=dir($folder); 
 
 
// defino el comenzo del xml 
$xml_ini = '<playlist version="1" xmlns=""><trackList>'; 
 
//nombro el archivo xml a modificar 
$myFile = "playlist.xml"; 
 
//abro mi archivo en modo "w" para sobreescribir el archivo generado cada vez 
$fh = fopen($myFile, 'w') or die("Error!!"); 
 
//escribo la primera parte en mi archivo 
fwrite($fh, $xml_ini); 
 
//cierro el primer modo de escritura 
fclose($fh); 
 
//**busco los mp3 y escribo los nombres con su respestivo directorio 
 
//unna variable para sacar esos puntos que aparecen como nombres de archivos al xml "." ".." 
$i=1; 
 
//abro denuevo el archivo en modo "a" para escribir al final de este 
$fhr = fopen($myFile, 'a') or die("Error!!"); 
 
//leo el directorio con los temas mp3 
while ($tema = $directorio->read()) 
{ 
 
//le sumo 1 a la variable $i para que no nombre los dos primeros ficheros "." ".." 
$i=$i+1; 
if ($i>=4){ 
 
//defino la variable contenido que sera todo el xml 
         $contenido = '<track><title>'.$tema.'</title> 
<creator></creator><location>'.$folder.$tema.'</location></track>'; 
 
//escribo el xml con sus respectivas etiquetas 
//y como esta en modo "a" las ira escribiendo una bajo la otra 
fwrite($fhr, $contenido); 
} 
 
} 
//cierro la escritura 
fclose($fhr); 
 
//abro el xml nuevamente en modo "a" 
$fhc = fopen($myFile, 'a') or die("Error!!"); 
 
//defino el cierre del xml 
$xml_fini = '</trackList></playlist>'; 
 
//lo escribo en el xml 
fwrite($fhc, $xml_fini); 
 
//cierro el xml 
fclose($fhc); 
 
//cierro el directorio 
$directorio->close(); 
?>    Este es mi primer tema, y siempre los eh visitado, se que son muy buenos, asi que estoy dispuesto a aprender cualquier cosa para resolver este problema.
Gracias
Hasta Luego
 
 
 
