Hola, te he creado un pequeño código, donde en primer lugar, arroja todo el contenido del directorio e identifica si cada elemento listado es un archivo o un directorio:
Código PHP:
$dir = "carpeta/"; ## Directorio a examinar
if (is_dir($dir)) { ## Compruebo que realmente sea un directorio y exista
if ($midir = opendir($dir)) { ## Abro el directorio
while (($archivo = readdir($midir)) !== false) { ## Lee el directorio archivo por archivo
if(filetype($dir . $archivo) == "dir"){
echo "Directorio: ".$archivo; ## Ahora sé que este archivo es realmente un directorio
}else{
echo "Archivo: ".$archivo; ## Ahora sé que este archivo es realmente un archivo
}
echo "<br>"; ## Provoco un salto de línea
}
closedir($midir); ## Cierra el directorio
}
}
Con lo cual al identificar que es un directorio puedes seguir examinandolo entrando en él con
chdir() por ejemplo.
SALUDOS
Ruymán Trujillo