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