Maison  >  Article  >  développement back-end  >  Comment récupérer des sous-répertoires d’un répertoire donné en PHP ?

Comment récupérer des sous-répertoires d’un répertoire donné en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-17 04:25:03412parcourir

How to Retrieve Subdirectories from a Given Directory in 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!

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