"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment trouver des sous-répertoires en PHP?

Comment trouver des sous-répertoires en PHP?

Publié le 2025-03-22
Parcourir:992

How to Find Subdirectories in PHP?

Recherche de sous-répertoires dans php

Récupération d'une liste de sous-répertoires dans un répertoire spécifié est une opération commune dans le développement Web. Dans PHP, vous pouvez accomplir cette tâche de plusieurs manières.

Option 1: Utilisation de glob () avec glob_onlydir

La fonction glob () peut être utilisée avec le drapeau glob_onlydir pour sélectionner les répertoires. Cette technique garantit que les fichiers, le répertoire actuel 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 pouvez utiliser array_filter () pour filtrer la liste des répertoires. Cependant, soyez conscient que cette approche saute des répertoires contenant des périodes dans leurs noms (comme ".config"):

$entries = scandir('directory');
$directories = array_filter($entries, 'is_dir');
foreach ($directories as $directory) {
    // Process each directory
}

En tirant parti de ces méthodes, vous pouvez obtenir efficacement toutes les sous-répertoires d'un répertoire spécifié dans PHP et procéder avec un traitement ou des opérations supplémentaires dans votre code.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3