Lister les sous dossiers d'un dossier en php

Faisons le point sur un besoin constant pour un développeur, jeune ou moins jeune en php :

Faire la liste de tous les sous dossiers contenus dans un dossier voulu.

Définir le dossier voulu

Si c'est le même endroit que votre script php :

define ('PATH', $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']));

$dir = new DirectoryIterator(PATH);

Sinon

$dir = new DirectoryIterator(/mesimages/)

Lister les sous dossiers

foreach ($dir as $fileinfo) // on regarde dans chaque répertoire

{   

    if (!$fileinfo->isDot()) {

       echo '<li><a href="'.$fileinfo->getFilename().'" target="_blank">'.$fileinfo->getFilename().'</a></li>'; 

    }

}

Voici le code php complet pour avoir tous les sous dossiers de votre dossier

<?php define ('PATH', $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']));

$dir = new DirectoryIterator(PATH);

echo '<ul>';

foreach ($dir as $fileinfo)

{   

    if (!$fileinfo->isDot()) {

       echo '<li><a href="'.$fileinfo->getFilename().'" target="_blank">'.$fileinfo->getFilename().'</a></li>'; 

    }

}

echo '</ul>';

?>

Lister les sous dossiers d'un dossier en php
Note 5 sur 5 Pour 3 votes