Comment répertorier les dossiers, sous-dossiers et fichiers dans une structure de répertoires PHP ?

Susan Sarandon
Libérer: 2024-11-12 18:51:02
original
738 Les gens l'ont consulté

How to List Folders, Subfolders, and Files in a PHP Directory Structure?

Explorer les structures de répertoires en PHP : répertorier les dossiers, sous-dossiers et fichiers

Au sein d'un répertoire donné, il est souvent nécessaire de récupérer une liste complète non seulement des fichiers, mais également des dossiers et sous-dossiers imbriqués. PHP fournit une solution polyvalente pour cette tâche, s'adaptant aux structures de répertoires complexes comme celle que vous avez soulignée.

Pour naviguer et afficher efficacement ces informations, nous pouvons utiliser une fonction récursive nommée listFolderFiles :

< ;pre>fonction listFolderFiles($dir) {

$ffs = scandir($dir);

unset($ffs[array_search('.', $ffs, true)]);
unset($ffs[array_search('..', $ffs, true)]);

// prevent empty ordered elements
if (count($ffs) < 1)
    return;

echo '<ol>';
foreach ($ffs as $ff) {
    echo '<li>' . $ff;
    if (is_dir($dir . '/' . $ff))
        listFolderFiles($dir . '/' . $ff);
    echo '</li>';
}
echo '</ol>';
Copier après la connexion

}

En appelant cette fonction sur le répertoire racine (« Main Dir »), vous générerez une liste organisée de tous les dossiers, sous-dossiers et fichiers dans votre structure de répertoires. Chaque dossier est représenté par une liste ordonnée, garantissant clarté et lisibilité.

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