PHP: Einführung für Anfänger |
||||
* Einführung * Installation * Paketmanager * Grundlagen * Shells * Entwicklung * KDE * Skriptsprachen * AWK * PHP * Perl * Apache * Veranstaltungen * Schulungen * Bücher * Netzwerk * OpenOffice * OpenSource * Samba | ||||
PHPHome PHP von der Kommandozeile PHP und HTML im Zusammenspiel Variablen und Zuweisungen Arrays Vergleichsoperatoren Verzweigungen Schleifen Funktionen Datei schreiben Datei lesen Formulare verarbeiten Sortieren von Dateinamen Anzeige: PHP Kurse für Anfänger und Fortgeschrittene Kontakt Haftung Impressum Problem Hilfe Startseite |
Sortierte Ausgabe von DateienDer Befehl readdir() von PHP listet den kompletten Inhalt eines Verzeichnisses auf. Auch wenn es in bestimmten Implementierungen von PHP so aussieht, als wäre die Ausgabe entsprechend der "mtime" (Zeit der letzten Modiffikation) sortiert, so gibt es hierbei laut Sprachbeschreibung keine Regel. Man sollte also keinesfalls eine möglicherweise in einer bestimmen Implementierung vorhandene Eigenschaft benutzen. Bei einem Serverwechsel wäre dann zum Beispiel die Sortierreihenfolge anders. Die Funktion filenames_in_directory($dir, $criteria, &$res, $order="ascending"), die im folgenden aufgelistet ist, gibt ein Array mit den Dateinamen (also nur die Dateinamen und keine Unterverzeichnisse) zurück. Ist der Parameter $order auf ascending gesetzt, werden die Namen in aufsteigender Ordnung sortiert, ansonsten werden sie in absteigender (descending) Sortierung zurückgeliefert. Mit dem Parameter $criteria kann man bestimmen, ob man eine zeitliche Sortierung, also $criteria="time", oder eine alphabetische Sortierung, also $criteria="alpha", wünscht.
Ein Aufruf des obigen Skriptes sieht wie folgt aus:
Dabei werden alle Dateinamen des Unterverzeichnisses $path in zeitlich aufsteigender Reihenfolge ausgedruckt. |