Heim > Artikel > Backend-Entwicklung > Wie kann ich Verzeichnislisten mit PHP und opendir() alphabetisch sortieren?
PHP-Anfänger stoßen oft auf Schwierigkeiten, wenn sie versuchen, Verzeichnislisten alphabetisch zu sortieren. Ziel dieses Leitfadens ist es, dieses Problem zu lösen, indem er eine detaillierte Lösung bereitstellt.
Das ursprüngliche Skript, das opendir() verwendet, um eine Liste von Bildern aus einem Ordner anzuzeigen, muss geändert werden, um einen Sortiermechanismus einzubinden. Das Skript liest derzeit jede Datei und manipuliert den Dateinamen, um Erweiterungen zu entfernen.
Um die Liste alphabetisch zu sortieren, sind die folgenden Schritte erforderlich:
Das geänderte Skript, das diese Schritte enthält, wird unten bereitgestellt:
<code class="php"><?php // Read files into array $dirFiles = array(); if ($handle = opendir('Images')) { while (false !== ($file = readdir($handle))) { // Hide folders and files if ($file != "." && $file != ".." && $file != "index.php" && $file != "Thumbnails") { $dirFiles[] = $file; } } closedir($handle); } // Sort files alphabetically sort($dirFiles); // Display sorted list foreach($dirFiles as $file) { // Replace code to modify filename echo "<li><a href=\"Images/$file\" class=\"thickbox\" rel=\"gallery\" title=\"$file\"><img src=\"Images/Thumbnails/$file\" alt=\"$file\" width=\"300\" </a></li>\n"; } ?></code>
Mit diesen Änderungen zeigt das Skript nun korrekt eine alphabetisch sortierte Liste von Bildern an.
Das obige ist der detaillierte Inhalt vonWie kann ich Verzeichnislisten mit PHP und opendir() alphabetisch sortieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!