Scusa, sono un po' rinco oggi... -.-
L'ho rifatto da capo, senza la pretesa che funzioni, in un modo ancora diverso.. Prova un po' se funziona così, mi sembra un po' più pulito e comunque sarebbe più semplice trovare l'errore, concettuale o di sintassi che sia:
Codice PHP:
$directory "/percorso/della/directory/";
$files scandir($directory);
for(
$i 0$i sizeof($files); $i++)
{
    if(
is_dir($files[$i]))
        echo 
$files[$i];