Erreur readdir Resource id #4

tyrol
Invité n'ayant pas de compte PHPfrance

11 nov. 2010, 18:30

Bonjour à tous
Débutant et nouveau sur le forum, ceci est ma permière question.

Cette partie de code fonctionne plus haut dans ma page.
		for ($nb=2;$nb<7;$nb++)
			{
			$rep = '../pages/page'.$nb;
			$dirpage = opendir($rep);
			while(($elempag=readdir($dirpage))!==false)
Là j'ai une erreur:

Warning: readdir(): 4 is not a valid Directory resource

si je fait un :
if(is_dir($rep)) {echo 'ok';}
c'est bon.

Et un :
echo $rep
M'affiche:

Resource id #4

Merci d'avance pour vos réponses

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

11 nov. 2010, 23:55

Est-ce que ton $rep serait alimenté depuis une base de données ?

Si c'est le cas, tu as du omettre l'appel à une fonction de type mysql_fetch_* pour récupérer les enregistrements contenus dans la ressource générée suite à l'exécution de ta requête...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

12 nov. 2010, 07:44

Merci de répondre, mais non pas du tout.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

12 nov. 2010, 10:06

Et ton répertoire "pages" contient bien les cinq dossiers page2, page3, page4, page 5 et page6 ?
chacun des is_dir retournent "ok" ? (tu fais bien le is_dir dans ta boucle while ?)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...