a ver.. prueba esto... añades esta funcion:
   Código PHP:
    function dir_exists($dir_name = false, $path = '') {
   if(!$dir_name) return false;
   
   if(is_dir($path.$dir_name)) return true;
   
   $tree = glob($path.'*', GLOB_ONLYDIR);
   if($tree && count($tree)>0) {
       foreach($tree as $dir)
           if(dir_exists($dir_name, $dir.'/'))
               return true;
   }
   
   return false;
 } 
    
  
y el codigo lo pones asi:  
 Código PHP:
    $path = "la ruta"; 
$directorio = opendir($path);
$carpeta = readdir($directorio);  
echo "<select name=\"listamicarpeta\">";
while ($carpeta = readdir($directorio))
 {
 if (dir_exists($carpeta,$path)) echo "<option name=\"$carpeta\" value=\"$carpeta\">$carpeta</option>";
 }
closedir($directorio);
 echo"</select>"; 
    
  a ver ahora...