Maison > Article > développement back-end > Comment récupérer des sous-répertoires d’un répertoire donné en PHP ?
Récupération de sous-répertoires d'un répertoire donné en PHP
La détermination des sous-répertoires présents dans un répertoire spécifié apparaît souvent comme une exigence dans la programmation PHP. Pour gérer efficacement cette tâche, vous pouvez utiliser soit la fonction glob(), soit une combinaison de glob() et array_filter().
Option 1 : utiliser glob() avec GLOB_ONLYDIR
La fonction glob(), lorsqu'elle est utilisée avec l'indicateur GLOB_ONLYDIR, offre une approche simple. Cet indicateur exclut les fichiers et le (.), le parent (..) actuel et tous les répertoires commençant par un point (.), garantissant que vous obtenez uniquement les sous-répertoires :
$subdirectories = glob('path/to/directory/*', GLOB_ONLYDIR);
Option 2 : Tirer parti de array_filter() pour affiner les résultats
Vous pouvez également combiner glob() et array_filter() pour filtrer les fichiers et les répertoires indésirables. Cependant, cette méthode peut ignorer les répertoires dont le nom contient des points, tels que .config.
$directories = glob('path/to/directory/*'); $subdirectories = array_filter($directories, 'is_dir');
Application de la fonction à chaque sous-répertoire
Une fois que vous avez récupéré les sous-répertoires, vous pouvez appliquer une fonction à chacun d'eux à l'aide d'une boucle :
foreach ($subdirectories as $subdirectory) { myFunction($subdirectory); }
En utilisant l'une ou l'autre de ces options, vous pouvez rassembler efficacement les sous-répertoires dans un répertoire spécifié et les utiliser dans votre code PHP comme nécessaire.
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!