Administrateur PHPfrance |
13231 Messages
08 juil. 2007, 21:07
Si j'en crois ce code, tu ouvres un répertoire qui n'est pas celui où se trouve l'exécutable PHP.
Pour illustrer, imaginons cette architecture :
Code : Tout sélectionner
X / code / fichier.php
/ espace_ftp / fichier1
/ fichier2
/ repertoire1
Si je ne m'abuse, readdir() ne retourne que le nom du fichier, $file ne contient que "fichier1", "fichier2" ou "repertoire1".
Donc, si ton code PHP se trouve dans fichier.php, la commande is_dir($file) testera si la ressource "X/code/repertoire" est un dossier, et il retournera false, parce que cette ressource est inexistante.
Il faut donc que tu testes la ressources dans le bon dossier, de cette manière :
$handle = opendir('../espace_ftp/'.$rep);
while (false !== ($file = readdir($handle)))
{
if ( is_dir('../espace_ftp/'.$file))
{
echo 'DIR='.$file.'<br>';
}
else
{
echo 'FILE='.$file.'<br>';
}
}