Puedes pronar lo siguiente:
Código PHP:
$dir = "./";
$dh = opendir($dir);
while (false !== ($nombre_archivo = readdir($dh))) {
if($nombre_archivo != '.' && $nombre_archivo != '..'){
if(is_dir($nombre_archivo)){
$carpetas[]=$nombre_archivo;
}
$archivos[] = $nombre_archivo;
}
}
sort($archivos);
sort($carpetas);
echo "El directorio $dir contiene:<br>\n";
echo "Carpetas: ".count($carpetas)."<br\>\n";
echo "Archivos: ".count($archivos)."<br\>\n";
El unico inconveniente es que solo contabiliza un nivel de directorios, para un estructura mas compleja, necesitarias meter el codigo en un funcion y hacerla recursiva.
Saludos.