Listar los archivos de una carpeta o directorio con PHP


Voy a enseñarles 2 ejemplos para listar los archivos de una carpeta o directorio en PHP, los ejemplos básicamente son muy similares solo cambian algunos aspectos.

Para listar los archivos de una carpeta vamos a usar la función opendir($dirname)readdir($handle)  que recibe como parámetro el nombre de la carpeta que deseamos leer.

Primer Ejemplo.

Vamos a ver el primer ejemplo, es el mas básico y demuestra el funcionamiento.

$thefolder = "inventio-max/";
if ($handler = opendir($thefolder)) {
    while (false !== ($file = readdir($handler))) {
            echo "$file<br>";
    }
    closedir($handler);
}
  • Linea 1: Especificamos la carpeta o directorio que vamos a leer.
  • Linea 2: Una condición para saber si la carpeta se puede abrir, en caso de poderse abrir se crea el descriptor $handler
  • Linea 3: Hacemos un recorrido del descriptor $handler
  • Linea 4: Mostramos el nombre del archivo que vamos leyendo en cada ciclo
  • Linea 5: Cerramos el ciclo
  • Linea 6: Cerramos el descriptor $handler
  • Linea 7: Cerramos la condicional

Segundo ejemplo

El segundo ejemplo es similar al primer ejemplo, solo vamos a cambiar la visualización, en este ejemplo mostraremos el resultado en una lista <ul></ul>

$thefolder = "inventio-max/";
if ($handler = opendir($thefolder)) {
	echo "<ul>";
    while (false !== ($file = readdir($handler))) {
            echo "<li>$file</li>";
    }
    echo "</ul>";
    closedir($handler);
}

Aqui la una diferencia las notaremos en las lineas antes y despues del ciclio while, donde agregamos la etiqueta para iniciar y cerrar la lista, y en la linea donde mostramos el nombre del archivo le agregamos las etiquetas <li>>/li>

Leave a comment