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) y 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>