Verzeichnis auslesen und sortieren
Sebastian Becker
- php
Hallo,
ich möchte gerne den Inhalt eines Verzeichnisses auslesen. Dazu verwende ich (im Prinzip) folgendes Skript, das auch prima funktioniert:
$dir = "download";
$eledir=opendir($dir);
while(false!=($file=readdir($eledir)))
{
echo("<a href="$dir/$file">$file</a><br>);
}
closedir($eledir);
Allerdings scheint die Anzeigereihenfolge willkürlich zu sein. Wie kann ich das Ganze alphabetisch bzw. numerisch (Softwareversionen) ordnen?
Danke für alle Hinweise, Grüße,
Sebastian
Moin!
Allerdings scheint die Anzeigereihenfolge willkürlich zu sein. Wie kann ich das Ganze alphabetisch bzw. numerisch (Softwareversionen) ordnen?
Du wirst es vermutlich schon ahnen: Du mußt sortieren. Oder sortieren lassen. Dazu liest du das Verzeichnis in ein Array ein und läßt dieses mit einer Funktion sortieren. Es gibt schon vorgefertigte Sortierfunktionen dafür. Die Grundfunktion heißt sort() und ist in http://www.php.net/manual/de/function.sort.php beschrieben, außerdem gibts dort genug Links zu weiteren Sortierfunktionen.
- Sven Rautenberg
Moin!
Wie kann ich das Ganze alphabetisch bzw. numerisch (Softwareversionen) ordnen?
Dazu liest du das Verzeichnis in ein Array ein und läßt dieses mit einer Funktion sortieren. Es gibt schon vorgefertigte Sortierfunktionen dafür. Die Grundfunktion heißt sort() und ist in http://www.php.net/manual/de/function.sort.php beschrieben.
Genau so habe ich es jetzt gemacht und zwar mit "asort". Ich hatte gehofft, daß es eine einfachere Möglichkeit gibt - aber so schwer war's gar nicht ...
Danke, Grüße,
Sebastian