Comment puis-je trier les listes de répertoires par ordre alphabétique avec PHP et opendir() ?

Patricia Arquette
Libérer: 2024-10-30 08:19:02
original
705 Les gens l'ont consulté

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

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

Les utilisateurs novices de PHP rencontrent souvent des difficultés lorsqu'ils tentent de trier les listes de répertoires par ordre alphabétique. Ce guide vise à résoudre ce problème en fournissant une solution détaillée.

Le script original, qui utilise opendir() pour afficher une liste d'images d'un dossier, doit être modifié pour inclure un mécanisme de tri. Le script lit actuellement chaque fichier et manipule le nom du fichier pour supprimer les extensions.

Pour trier la liste par ordre alphabétique, les étapes suivantes sont nécessaires :

  1. Lire les fichiers dans un tableau : Les fichiers doivent être lus dans un tableau avant le tri.
  2. Trier le tableau : Utilisez la fonction sort() pour trier le tableau des noms de fichiers par ordre alphabétique.

Le script modifié, intégrant ces étapes, est fourni ci-dessous :

<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>
Copier après la connexion

Avec ces modifications, le script affichera désormais correctement une liste d'images triées par ordre alphabétique.

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