Comment trier une liste de répertoires par ordre alphabétique en utilisant `opendir()` en PHP ?

Mary-Kate Olsen
Libérer: 2024-10-27 17:47:01
original
184 Les gens l'ont consulté

How do I sort a directory listing alphabetically using `opendir()` in PHP?

Tri alphabétique des listes de répertoires avec opendir() en PHP

Pour trier une liste de répertoires par ordre alphabétique à l'aide de opendir() en PHP, suivez ces étapes :

  1. Rassemblez les fichiers dans un tableau : Avant de trier, lisez tous les fichiers dans un tableau en utilisant $dirFiles = array();, similaire à ceci :
<code class="php">$dirFiles = array();
while (false !== ($file = readdir($handle))) {
    $dirFiles[] = $file;
}</code>
Copier après la connexion
  1. Trier le tableau : Une fois les fichiers dans le tableau, vous pouvez les trier par ordre alphabétique en utilisant sort() :
<code class="php">sort($dirFiles);</code>
Copier après la connexion
  1. Affichez les listes triées : Enfin, parcourez le tableau $dirFiles trié et affichez les images et les vignettes comme avant :
<code class="php">foreach($dirFiles as $file)
{
    echo "<li><a href=\"Images/$file\" class=\"thickbox\" rel=\"gallery\" title=\"$newstring\"><img src=\"Images/Thumbnails/$file\" alt=\"$newstring\" width=\"300\"  </a></li>\n";
}</code>
Copier après la connexion

Voici un script modifié qui les intègre étapes :

<code class="php">... (unchanged code) ...

// Read files into an array
$dirFiles = array();
while (false !== ($file = readdir($handle))) {
    if ($file != "." &amp;&amp; $file != ".." &amp;&amp; $file != "index.php" &amp;&amp; $file != "Thumbnails") {
        $dirFiles[] = $file;
    }
}
closedir($handle);

// Sort the array
sort($dirFiles);

// Display the sorted listings
foreach($dirFiles as $file)
{
    echo "<li><a href=\"Images/$file\" class=\"thickbox\" rel=\"gallery\" title=\"$newstring\"><img src=\"Images/Thumbnails/$file\" alt=\"$newstring\" width=\"300\"  </a></li>\n";
}</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!