Ejemplos php – Recorrer ficheros de un directorio

Con este pequeño ejemplo empezamos una nueva categoría del blog, Programación php. En esta ocación vamos a crear una función que nos permita recorrer un directorio y visualizar los ficheros que contiene:

function listarArchivos( $path ){
    // Abrimos la carpeta que nos pasan como parámetro
    $dir = opendir($path);
    // Leo todos los ficheros de la carpeta
    while ($elemento = readdir($dir)){
        // Tratamos los elementos . y .. que tienen todas las carpetas
        if( $elemento != "." && $elemento != ".."){
            // Si es una carpeta
            if( is_dir($path.$elemento) ){
                // Muestro la carpeta
                echo "<p><strong>CARPETA: ". $elemento ."</strong></p>";
            // Si es un fichero
            } else {
                // Muestro el fichero
                echo "<br />". $elemento;
            }
        }
    }
}
// Llamamos a la función para que nos muestre el contenido de la carpeta gallery
listarArchivos("./gallery/");

Repasamos un poco las funciones:

  • Con opendir() abrimos la carpeta en cuestión
  • Con readdir() dentro del while, vamos cogiendo elementos de la carpeta
  • Con is_dir() miramos si el elemento que estamos tratando es un directorio o un fichero
  • Al final llamamos a la función listarArchivos(“./gallery/”); pasándole la carpeta que queremos listar con la trayectorio relativa a partir de donde tenemos el fichero .php con el código.

Por tanto, con este pequeño script podemos recorrer una carpeta y mostrar su contenido. En el siguiente, trabajaremos con los ficheros ( les cambiaremos los permisos ).

Artículos relacionados

PHP – Obtener la url actual De esos post cortitos pero que te sacan de un aprieto. Vamos a ver cómo podemos saber la url actual de forma sencilla: Aquí tenéis en varios form...
Plugins jQuery imprescindibles para crear una apli... Os presentamos algunos plugins imprescindibles para el desarrollo de aplicaciones web. Suponiendo que trabajáis con jQuery y jQuery UI (librería de...
Actualización recursos programación Agosto 2012 Actualizamos nuestro apartado de recursos para la programación con nuevos enlaces a scripts PHP: Hot Scripts PHP - El mas completo directorio de...
Ejemplos php – Eliminar ficheros de un directorio... Hace poco necesité esta función para el tema del tratamiento de la caché. Puede que os sea de utilidad. Creé una función que eliminaba los ficheros de...

3 comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*