Recherche de sous-répertoires en PHP
Récupérer une liste de sous-répertoires dans un répertoire spécifié est une opération courante dans le développement Web. En PHP, vous pouvez accomplir cette tâche de plusieurs manières.
Option 1 : Utiliser glob() avec GLOB_ONLYDIR
La fonction glob() peut être utilisée avec GLOB_ONLYDIR drapeau pour sélectionner uniquement les répertoires. Cette technique garantit que les fichiers, le répertoire courant et le répertoire parent sont exclus des résultats :
$subdirectories = glob('directory/*', GLOB_ONLYDIR); foreach ($subdirectories as $subdirectory) { // Process each subdirectory }
Option 2 : Filtrage avec array_filter
Alternativement, vous peut utiliser array_filter() pour filtrer la liste des répertoires. Cependant, gardez à l'esprit que cette approche ignore les répertoires contenant des points dans leur nom (comme ".config") :
$entries = scandir('directory'); $directories = array_filter($entries, 'is_dir'); foreach ($directories as $directory) { // Process each directory }
En tirant parti de l'une ou l'autre de ces méthodes, vous pouvez obtenir efficacement tous les sous-répertoires d'un répertoire spécifié en PHP. et procédez à d'autres traitements ou opérations dans votre code.
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!