Il problema e' che fai il check is_dir() solo sul nome del file, senza il path. Il che va bene quando ispezioni la directory in cui ti trovi (quindi il path relativo e' esattamente il nome del file), ma se specifichi un'altra directory, devi aggiungerla anche dentro il controllo is_dir().
Codice PHP:
<?
$direct = "/path/to/dir/"; /* con lo slash finale, e' importante */
if ($handle = opendir($direct)) {
while (false != ($file = readdir($handle))) {
if (is_dir($direct . $file)) {
echo $direct . $file;
echo "
";
}
}
closedir($handle);
}
?>