Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich Verzeichnislisten mit PHP und opendir() alphabetisch sortieren?

Wie kann ich Verzeichnislisten mit PHP und opendir() alphabetisch sortieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-30 08:19:02662Durchsuche

How Can I Sort Directory Lists Alphabetically with PHP and opendir()?

Verzeichnislisten alphabetisch sortieren mit PHP und opendir()

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:

  1. Dateien in ein Array einlesen: Die Dateien müssen vor dem Sortieren in ein Array eingelesen werden.
  2. Sortieren Sie das Array: Verwenden Sie die Funktion sort(), um das Array der Dateinamen alphabetisch zu sortieren.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn