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 :

[Tableaux] Lecture d'un dossier en récursivité [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Points : 467
    Points
    467
    Par défaut [Tableaux] Lecture d'un dossier en récursivité
    Bonjour,

    J'ai fais une petite fonction
    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
    21
    22
    23
    function get_files($dir)
    {
            $files=array();
            if ($handle = opendir($dir))
            {
                    while (false !== ($file = readdir($handle)))
                    {
                            if(!preg_match('`^\.`',$file))
                            {
                                    if(is_file($dir.'/'.$file) && preg_match('`\.conf$`',$file))
                                    {
                                            echo $dir.'/'.$file.PHP_EOL;
                                            array_push($files,$file);
                                    }
                                    else if(is_dir($dir.'/'.$file))
                                    {
                                            get_files($dir.'/'.$file);
                                    }
                            }
                    }
                    closedir($handle);
            }
    }
    qui est censé me renvoyé la liste des fichiers (non cachés) présents à partir d'un emplacement dans l'arborescence
    mais voila je ne sais pas à quel moment je dois faire un
    return de mon tableau, pour pouvoir le voir
    comme j'appel ma fonction en continu, je sais pas à quel moment la stopper ?
    http://aldorande.miniville.fr/ind
    Fedora 8, eclipse 3.3 sur x86_64
    --------------
    Colorer votre code php

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Points : 585
    Points
    585
    Par défaut
    Salut,

    essaie qlqchose comme ça:
    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
    21
    22
    23
    24
    25
    function get_files($dir)
    {
            $files=array();
            if ($handle = opendir($dir))
            {
                    while (false !== ($file = readdir($handle)))
                    {
                            if(!preg_match('`^\.`',$file))
                            {
                                    if(is_file($dir.'/'.$file) && preg_match('`\.conf$`',$file))
                                    {
                                            echo $dir.'/'.$file.PHP_EOL;
                                            array_push($files,$file);
                                    }
                                    else if(is_dir($dir.'/'.$file))
                                    {
                                         $files = array_merge ($files, get_files($dir.'/'.$file));
                                    }
                            }
                    }
                    closedir($handle);
            }
     
    return $files;
    }
    tu mets le return à la fin de la fonction, et lors de l'appel récursif, tu fusionnes le tableau $files avec celui de get_files($dir.'/'.$file)

  3. #3
    Membre confirmé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Points : 467
    Points
    467
    Par défaut
    cool
    merci
    http://aldorande.miniville.fr/ind
    Fedora 8, eclipse 3.3 sur x86_64
    --------------
    Colorer votre code php

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

Discussions similaires

  1. Lecture récursive de dossier
    Par la_praline dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 05/06/2007, 20h21
  2. [Tableaux] lecture du tableau $_FILE
    Par gforce dans le forum Langage
    Réponses: 12
    Dernier message: 05/06/2007, 17h02
  3. [Tableaux] Lecture répertoire + remplir tableau
    Par Guiona dans le forum Langage
    Réponses: 1
    Dernier message: 19/01/2007, 09h15
  4. Réponses: 5
    Dernier message: 10/09/2006, 14h33
  5. [Tableaux] Lecture d'une variable contenant plusieurs arrays
    Par MightyDucks dans le forum Langage
    Réponses: 10
    Dernier message: 27/03/2006, 12h40

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