Leer archivos de un directorio con php

En muchas ocasiones nos podemos encontrar en la tesitura de tener que leer los archivos de un directorio con php, y aunque ya os he hablado de ello haciendo una comparativa en el articulo llamado «Leer archivos de un directorio y mostrarlos si coinciden con una variable«, he considerado que puede ser muy útil este pequeño script que en muy pocas líneas nos permite leer los archivos, identificarlos de los directorios e incluso ya con imaginación o por necesidad hacer con ellos lo que queramos, ya sea mostrarlos en tablas, eliminarlos, hacer una lista… dependiendo de lo que estemos haciendo en ese momento.

El código es el siguiente:

<?php

$ruta=$_GET['ruta'];

$directorio = opendir($ruta); //ruta actual
while ($archivo = readdir($directorio)) //obtenemos un archivo y luego otro sucesivamente
{
    if (is_dir($archivo))//verificamos si es o no un directorio
    {
        echo "[".$archivo . "]<br />"; //de ser un directorio lo envolvemos entre corchetes
    }
    else
    {
        echo $archivo . "<br />";
    }
}
?>

En mi caso personal he necesitado leer archivos de un directorio con php cuando el administrador del sistema sube por ftp una cantidad de archivos a un directorio dado y necesito guardar el nombre del archivo en una BBDD para luego consultar el nombre y obtener datos del nombre por medio del DNI… de modo que vemos que con muy poco esfuerzo se puede conseguir nuestro objetivo.