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 :

SPL iterer avec recursiveDirectoryIterator


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 165
    Points : 84
    Points
    84
    Par défaut SPL iterer avec recursiveDirectoryIterator
    slt
    j'ai un gros soucis avec RecursiveDirectoryIterator.
    lorsque mes noms de repertoires sont des lettres ça ne fonctionne plus ????
    j'ai le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public function galleryXML($directory,$extension=null){
     
                    $flags = \FilesystemIterator::SKIP_DOTS | \FilesystemIterator::UNIX_PATHS;
    		$this->itr=new RecursiveDirectoryIterator($this->directory ,$flags);
                    $this->displayTree();
     
     
            }
    puis ma function displayTree()
    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
    26
    27
    28
    29
    30
    31
    32
     
    private function displayTree($itr = false){
     
                 if($itr === false) $itr= $this->itr;
     
     
    	        while($itr->valid()) {
     
    	            //répertoires
    	            if($itr->isDir() AND !$itr->isDot()) {
     
                           echo "is dir";
     
    	                //si le répertoire contient des 'enfants',
    	                //on exécute cette méthode a nouveau avec
    	                //l'itérateur ($itr->getChildren())
    	                if($itr->hasChildren()) {
    	                    echo '<ul>'.$this->displayTree( $itr->getChildren() ).'</ul>';
     
     
    	                }
    	            } else {
    	                //fichiers
    	                if($itr->isFile()) {
     
                            echo '<li>'.$itr->getFilename().'</li>';
     
     
    	                }
    	            }
    	            $itr->next();
    	        }
    lorsque les noms de répertoires sont des chiffres ça marche, lorsque c'est des lettres il ne me voit pas les répertoires.

    je ne comprend pas le soucis .........

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 165
    Points : 84
    Points
    84
    Par défaut sorry
    slt
    ce post est résolue le problème se trouvait ailleurs , dans une fonction dom qui me mettait le bazars

    desolé
    A+

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

Discussions similaires

  1. Problème balise iterate avec la classe HashSet
    Par kokumbo dans le forum Struts 1
    Réponses: 8
    Dernier message: 07/11/2007, 15h43
  2. la tag logic iterate avec une liste Map
    Par casawi dans le forum Struts 1
    Réponses: 9
    Dernier message: 07/03/2007, 20h27
  3. Utilisation iterator avec une classe perso
    Par SteelBox dans le forum C++
    Réponses: 19
    Dernier message: 07/03/2005, 11h30
  4. [struts][iterate] problème logic:iterate avec un Vector
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 9
    Dernier message: 31/03/2004, 18h05
  5. [Struts] logic:iterate avec un Vector
    Par laurentb dans le forum Struts 1
    Réponses: 18
    Dernier message: 03/03/2004, 14h42

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