Listar directorios y subdirectorios con PHP

Para este ejemplo, vamos a utilizar unas cuantas funciones de PHP para facilitarnos el trabajo. Serán las siguientes:

is_dir() Recibe la ruta deseada y devuelve un boleano True (Verdadero) si es un directorio y False (Falso) si no lo es.

opendir() también recibe la ruta de un directorio y genera un gestor de directorio, que utilizaremos para extraer los subdirectorios de la ruta asignada.

readdir() Sirve para leer todo el contenido de un directorio, tanto archivos como subdirectorios, este recibe un gestor de directorio devuelto por opendir().

closedir() recibe un gestor de directorio abierto opendir() y lo cierra.

Ahora veamos el código
function listar_s_directorio($directorio)
{ 
   // validamos que sea un directorio
   if (is_dir($directorio)) 
   { 
      // abrimos el directorio para poder leerlo
      if ($dr = opendir($directorio)) 
      { 
         // leemos el directorio
         while (($file = readdir($dr)) !== false) 
         {  
            // validamos que los datos devueltos sean un directorio y no archivo
            if (is_dir($directorio . $file) && $file!="." && $file!="..")
            { 
               //de ser un directorio lo imprimimos en pantalla
               echo "<br>: $directorio$file"; 
            } 
         } 
         // al finalizar cerramos el directorio
         closedir($dr); 
      } 
   }
   else
   { 
     echo "<br>No es directorio valida"; 
   }
}


   Descargar archivo ListarDirs.rar

No hay comentarios.:

Con tecnología de Blogger.