IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Lister que les sous-repertoires d'un répertoire


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de spawns
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 558
    Points : 193
    Points
    193
    Par défaut Lister que les sous-repertoires d'un répertoire
    Salut a tous,
    j'aurai besoin de vos lumière pour un truc tous bête.
    je voudrais pouvoir lister uniquement les sous-répertoire d'un répertoire.
    j'ai ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    $dir = "./";
    //  si le dossier pointe existe
    if (is_dir($dir)) {
     
       // si il contient quelque chose
       if ($dh = opendir($dir)) {
     
           // boucler tant que quelque chose est trouve
           while (($file = readdir($dh)) !== false) {
     
               // affiche le nom et le type si ce n'est pas un element du systeme
               if( $file != '.' && $file != '..' ) {
               echo "fichier : $file : type : " . filetype($dir . $file) . "<br />\n";
               }
           }
           // on ferme la connection
           closedir($dh);
       }
    }
    Mais ce dernier liste également les fichiers, alors que j'ai besoins uniquement des noms des sous-répertoire.
    ou est la subtilité pour ne lister que les repertoires.

    merci d'avance de votre aide

    Cdt

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Il y a la fonction is_dir() que tu utilises d'ailleurs déjà au début :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (is_dir($dir . $file) && $file != '.' && $file != '..' ) {
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué Avatar de spawns
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 558
    Points : 193
    Points
    193
    Par défaut
    ok,
    effectivement c'est nikel
    Merci Sabotage

    Cdt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lister tous les sous-dossiers d'un répertoire
    Par Invité dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 16/06/2011, 04h34
  2. lister que les répertoires
    Par mouss4rs dans le forum Ubuntu
    Réponses: 10
    Dernier message: 10/01/2010, 11h43
  3. lister les sous-repertoire
    Par sebasti1-88 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 27/09/2009, 12h10
  4. Lister les sous repertoires et les fichiers d'un dossier
    Par benito9253 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 03/08/2009, 20h49
  5. [windev8]lister les sous-repertoires
    Par fanant dans le forum WinDev
    Réponses: 4
    Dernier message: 26/02/2007, 09h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo