Como leer el contenido de un directorio con PHP

En algunos casos necesitamos LEER el contenido de un directorio para poder visualizar los archivos contenidos en el.

El siguiente script desarrollado con PHP utiliza las  funciones: opendir(), readdir(), closedir(), clearstatcache():

Función Descripción de la función Sintaxís
opendir Permite abrir un directorio determinado devolviendo un manejador de directorios, que luego necesitaremos para recorrer todo el contenido del directorio. $ruta      = ” carpeta“;
$abierto = opendir($ruta);
readdir Permite leer el nombre del siguiente archivo leído desde el directorio. Los nombres de archivo son devueltos en el orden en que son almacenados por el sistema de archivos. Para visualizar el contenido de esta función es necesario asignarla a una variable. $archivos = readdir($abierto)
closedir Cierra el manejador de directorios abiertos por opendir() closedir($abierto);
clearstatcache Limpiala información que PHP pone en cache acerca del archivo clearstatcache()


<?php
$dir = “carpeta”;               //Especifica el directorio a leer
$rep = opendir($dir);    //Abrimos el directorio
while ($arc = readdir($rep)) { //Leemos el arreglo de archivos contenidos en el directorio: readdir recibe como parametro el directorio abierto
if($arc != ‘..‘ && $arc !=‘.’ && $arc !=){
echo “<a href=”.$dir.“/”.$arc.” target=’_blank’>”.$arc.“</a><br />”; //Imprimimos el nombre del archivo con un link
}
}
closedir($rep);         //Cerramos el directorio
clearstatcache();     //Limpia la caché de estado de un archivo
?>

Descargar ejemplo


Anuncios

3 comentarios en “Como leer el contenido de un directorio con PHP

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s