Sebastian Becker: Verzeichnis auslesen und sortieren

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

  1. 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

    1. 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