Maison >développement back-end >tutoriel php >Comment répertorier les dossiers, sous-dossiers et fichiers dans une structure de répertoires PHP ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-11-12 18:51:02831parcourir

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>';

}

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!

Déclaration:
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