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] Lister un dossier : le tableau est vide


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Points : 3
    Points
    3
    Par défaut [Tableaux] Lister un dossier : le tableau est vide
    Bonjour à tous,

    voilà j'ai une simple fonction qui me permet de lister les dossiers présents dans un répertoire (cette partie fonctionne très bien d'ailleurs), et je voudrais que cette fonction me renvoi un tableau contenant le nom de chaque dossier trouvé.

    Or pas moyen de récupérer les noms. Il n'a tout simplement rien qui s'affiche.

    Voici le code de la 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
     
    function scan($repert)
      {	$i=0;
      	$tab=array();
      	$dir = opendir($repert);
      	if($dir)
      	{	
      		while (false !== ($f = readdir($dir))) //lecture des dossiers
      		{
      			if(is_dir($repert.$f) && $f!=".." && $f!=".")
     			 {
    				 $tab[i]=str_replace("_","_",$f);
    				 $i++;
      			 }
                    }
           }
       return $tab;
     }
    et celui de la partie appelant la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $dossiers_photos=array();
    $to_scan = $_SERVER['DOCUMENT_ROOT'].'/images/photos/';
    $dossiers_photos=scan($to_scan);
     
    for ($i=0 ; $i<sizeof($dossiers_photos) ; $i++){
    	echo $dossiers_photos[$i];
    }
    Ai-je manqué quelque chose ?
    La boucle d'affichage n'est même pas exécutée car la taille du tableau est nulle.

    merci d'avance pour vos réponses

    JoN

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Points : 5 673
    Points
    5 673
    Par défaut
    Bonjour,
    Il y a un i qui traine et qui n'a pas besoin d'être là :
    $tab[i]=

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(is_dir($repert.$f) && $f!=".." && $f!=".")
    {
    $tab[]=str_replace("_","_",$f);
    $i++;
    }

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Super ! ça fonctionne !

    merci beaucoup N1bus.

    Je ne connaissait pas cette syntaxe...

    Et d'ailleurs je viens de remarquer, qu'il manquait le $ devant le i. En le rajoutant cela fonctionne également.

    Encore merci et bonne soirée.

    JoN

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

Discussions similaires

  1. [Tableaux] Tester si le tableau est vide
    Par marty499 dans le forum Langage
    Réponses: 6
    Dernier message: 18/04/2008, 18h57
  2. [Tableaux] Lister contenu dossier et le download
    Par moutey dans le forum Langage
    Réponses: 3
    Dernier message: 31/08/2007, 13h49
  3. Réponses: 8
    Dernier message: 20/08/2007, 17h46
  4. Savoir quand une variable ou un tableau est vide
    Par cryptorchild dans le forum Langage
    Réponses: 1
    Dernier message: 17/02/2006, 08h40
  5. Comment détecter si un tableau est vide ?
    Par ErPi dans le forum Langage
    Réponses: 6
    Dernier message: 27/06/2005, 18h50

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