Maison >développement back-end >tutoriel php >Comment lister de manière récursive tous les fichiers d'un répertoire en PHP ?
Récupérer une liste de tous les fichiers d'un répertoire est une tâche courante en PHP. Cependant, que se passe-t-il si vous devez également inclure des fichiers provenant de sous-répertoires ? Ce guide explique comment y parvenir.
Pour lister tous les fichiers d'un répertoire, y compris ceux des sous-répertoires, vous pouvez utiliser le code suivant :
<code class="php">foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $filename) { // Filter out "." and ".." if ($filename->isDir()) continue; echo "$filename\n"; }</code>
Cette solution emploie deux classes de la bibliothèque standard PHP : RecursiveDirectoryIterator et RecursiveIteratorIterator. Décomposons le code :
La boucle suivante parcourt tous les fichiers du répertoire et des sous-répertoires, imprimant leurs noms s'ils ne sont pas des répertoires.
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!