zhaar
Messages postés7Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention17 mars 2005
-
9 mars 2005 à 15:58
zhaar
Messages postés7Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention17 mars 2005
-
10 mars 2005 à 11:20
Bonjour,
J'ai un repertoire avec quelques images en .jpg et des sous répertoires.
Pour détecter un sous répertoire, j'utilise un is_dir() dans ma boucle,
mais le problème est que is_dir() renvoi toujours false.
J'ai écrit le code de test suivant :
$rep=opendir("images/repprincipal/");
while ($file=readdir($rep)){
if(is_dir($file)){
echo("c'est un sous-repertoire
");}
else{
echo("ce n'est pas un sous-repertoire
");}
}
Résultat : Aucun sous reperoire :(
Si quelqu'un pouvait m'expliquer où est mon erreur :)
zhaar
Messages postés7Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention17 mars 2005 10 mars 2005 à 11:20
Merci pour vos réponses.. j'ai résolu le pb :
$rep=opendir("images/repprincipal/");
while ($file=readdir($rep)){
if(is_dir($file)){
echo("c'est un sous-repertoire
");}
else{
echo("ce n'est pas un sous-repertoire
");}
}
En fait ce n'est pas : "is_dir($file)" mais "is_dir("images/repprincipal/".$file)" (et encore moins is_dir($rep.$file) comme j'ai éssayé :( (thank winwarrior))
Anthomicro et malalam : Donc ça marche sous windows (XPhome, XPpro et 2000, j'ai testé sur les trois) par contre il est vrai que si vous avez Norton avec bloquage des scripts activé , il est possible qu'il empèche le parcours des répertoires (en php parfois, en asp toujours : impossible d'utiliser un objet "Scripting.FileSystemObject").