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

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...
PHP – Obtener url actual sin parámetros Ya vimos en un post anterior cómo obtener la url actual en php de una forma sencilla. El problema es cuando la url tiene parámetros y no los queremos....
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...
Optimización página web – Paso 2 – Accesibilidad... Como mas accesible sea la web, el Sr. Google mas nos valora. Para seguir las normas de accesibilidad, hay que cumplir algunas normas que en el siguien...

3 comentarios

Deja un comentario

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

*