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
Descargar archivo ListarDirs.rar
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.: