Listar archivos de un directorio con PHP

21 Jun

En este pequeño tutorial veremos algunas formas de listar los archivos en un directorio usando PHP.

Usando readdir() y sus amigos

En la familia de los *dir() encontramos, por un uso relacionado, a opendir(), readdir() y closedir(). Generalmente estas tres funciones deben trabajar en conjunto, abriendo, leyendo y cerrando un directorio respectivamente.

opendir() – Abre un gestor de directorio.

readdir() – Lee una entrada desde un gestor de directorio.

closedir() – Cierra un gestor de directorio.

Veamos un ejemplo de cómo usar los tres.

null   
 

Ahora, si queremos filtrar para sólo listar los archivos con cierta extensión, podemos hacerlo así:

null   
 

Usando glob()

La función glob() busca coincidencias de nombres de ruta con un patrón, permitiendo que podamos “filtrar” el contenido que queremos listar.

 

Por ejemplo, si queremos listar los archivos con extensión .png que se encuentran en la carpeta /home/DaPa/images/

null   
 

Usando scandir()

La función scandir() lista los archivos y directorios ubicados en la ruta especificada.

 

Sigamos con el ejemplo de querer listar los archivos con cierta extensión dentro de un directorio.

null   
 

Usando dir()

La función dir() retorna una instancia de la clase Directory, trabajando así como un mecanismo pseudo-orientado a objetos para la lectura de un directorio.

null   
 

Con este método también es posible usar el filtro usado en los ejemplos anteriores.

Conclusiones

Con esto hemos visto los métodos para listar archivos en un directorio. Éstos se pueden mezclar y/o anidar para generar un árbol de archivos incluyendo subcarpetas y carpetas especiales. Son métodos bastante sencillos y con ciertas similitudes entre sí pero hay para todos los gustos.

Como siempre, esperamos que sea de utilidad para alguien y que si tienen dudas o sugerencias las dejan acá.

rexogin alpha pharma

Acerca del autor

Daniel Pérez ha escrito 10 publicaciones en este blog.

THE POSTS ARE DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT WITHOUT ANY WARRANTY. IT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. Los quiero.

5 Comentarios a “Listar archivos de un directorio con PHP”