Comment lister les dossiers d'un dossiers ?

Par LakZy, il y a 13 ans


Salut tout le monde, je voudrais afficher tout les dossiers d'un dossiers pour créer un accueil XAMPP comme pour WAMP..
Mais je n'y arrive pas je voudrais que les fichiers ne s'affichent pas..
Voilà mon code:

<?php
$mydir = './projects';
    if ($dir = opendir($mydir)) {
    while (($file = readdir($dir)) !== false) {
        if ($file != ".." && $file != ".") {
            echo '<div id="project">
                    <a href="'.$mydir.'/'.$file.'">
                        <div class="project">
                            <img src="projet.png" class="img" />
                            <span class="project-name">'.$file.'</span>
                        </div>
                    </a>                    
                </div>';
            }
        }
    }
?>

Et voici un screen de ma page:
http://img4.hostingpics.net/pics/980551Sanstitre1.png
Merci.

4 réponses

flotaponta, il y a 13 ans

Salut,

tu peux utiliser la fonction GLOB et plus particulièrement GLOB_ONLYDIR qui ne retourne que des dossiers. Avec GLOB, c'est très facile de trier des dossiers comme des fichiers à l'aide d'un filtre, d'un pattern, de façon récursive ou non.

Bonne chance

LakZy, il y a 13 ans

Merci je vais essayer.

2b3ez, il y a 13 ans
if($file != "." && $file != ".." ){
    if(is_dir($mydir.'/'.$file)){

Suffit d'ajouter une conditionnelle if supplémentaire en testant si c'est un dossier ;)

LakZy, il y a 13 ans

Merci 2b3ez, ça marche.