[RESOLU] afficher uniquement les dossiers présents dans un répertoire

fred_chx
Invité n'ayant pas de compte PHPfrance

09 juil. 2016, 17:40

Bonjour à tous,

Existe-t-il une fonction qui retourne uniquement le nom des dossiers présents dans un répertoire ?
Ce répertoire contient également des fichiers, que je ne souhaite pas lister.

Cdlt,

Frederic

Mammouth du PHP | 2703 Messages

09 juil. 2016, 17:52


fred_chx
Invité n'ayant pas de compte PHPfrance

09 juil. 2016, 18:25

Merci pour la piste !

Je me retrouve donc avec ceci pour l'instant :

Code : Tout sélectionner

<?php foreach(glob('my/path/*', GLOB_ONLYDIR) as $foldername) { echo $foldername . "<br>"; } ?>
La liste des répertoires présents est bien retournée, mais je n'obtiens pas que le nom de ce dernier :

Code : Tout sélectionner

my/path/briefing my/path/environnement dmy/path/management-energie my/path/plan-action my/path/qualite
Que faudrait-il modifier pour n'obtenir que le nom des répertoires (sans le chemin) ?

Merci,

Frederic

fred_chx
Invité n'ayant pas de compte PHPfrance

10 juil. 2016, 08:02

Bon, comme je n'ai pas d'autre idées j'utilise une méthode de bourrin :

Code : Tout sélectionner

<?php foreach(glob('my/path/*', GLOB_ONLYDIR) as $foldername) { echo substr($foldername, 8) . "<br />"; } ?>
Je tronque le résultat renvoyé du nombre de caractères de mon chemin, c'est pas très élégant... mais fonctionnel :roll: