Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/09/2008, 17h03   #1
Invité de passage
 
Inscription : mai 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 6
Points : 2
Points : 2
Par défaut Opendir à l'interieur d'un foreach

Bonjour,

j'ai un probleme avec la fonction opendir().
Lorsque je veux ouvrir un repertoire pour lister ses elements, tout est ok en utilisant :
Code :
$dir = opendir('C:\\...\images');
'images' contient des sous-repertoires, elles meme contenant des images.

Mais je voudais lister les images de chaque sous-repertoires de 'images'.
J'ai donc stocké les sous-repertoires dans le tableau $liste_sous_reps.
puis j'ai fait :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
foreach ($liste_sous_reps as $elt)
{
 $sous_rep = opendir('C:\\...\images\$elt');
 
  while($nom=readdir($sous_dir))
  {
     $liste_images[] = $nom;
  }
 
 closedir($sous_rep);
 
}
le tableau $liste_images doit contenir les images de chaque sous-rep.

Mais quand je charge la page ce message s'affiche :
Code :
[function.opendir]: failed to open dir: Invalid argument in C:\\...\Tests\parcourir_rep.php on line 47
Qui peut m'aider à ce probleme?
ardt_ales est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2008, 17h45   #2
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

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

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
et comme ca :
Code :
$sous_rep = opendir("C:\\...\images\\".$elt);
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2008, 22h13   #3
Invité de passage
 
Inscription : mai 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 6
Points : 2
Points : 2
Ho la la, j'avais pas fait attention à mon erreur.

merci
ardt_ales est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h37.


 
 
 
 
Partenaires

Hébergement Web