encontré este script por internet:
Código PHP:
   <?php
$ruta = ".";
    function leer_archivos_y_directorios($ruta)
    {
        // comprobamos si lo que nos pasan es un direcotrio
        if (is_dir($ruta))
        {
            // Abrimos el directorio y comprobamos que
            if ($aux = opendir($ruta))
            {
                while (($archivo = readdir($aux)) !== false)
                {
                    // Si quisieramos mostrar todo el contenido del directorio pondríamos lo siguiente:
                    // echo '<br />' . $file . '<br />';
                    // Pero como lo que queremos es mostrar todos los archivos excepto "." y ".."
                    if ($archivo!="." && $archivo!="..")
                    {
                        $ruta_completa = $ruta . '/' . $archivo;
     
                        // Comprobamos si la ruta más file es un directorio (es decir, que file es
                        // un directorio), y si lo es, decimos que es un directorio y volvemos a
                        // llamar a la función de manera recursiva.
                        if (is_dir($ruta_completa))
                        {
                            echo "<br /><strong>Directorio:</strong> " . $ruta_completa;
                            leer_archivos_y_directorios($ruta_completa . "/");
                        }
                        else
                        {
                            echo '<br />' . $archivo . '<br />';
                        }
                    }
                }
     
                closedir($aux);
     
                // Tiene que ser ruta y no ruta_completa por la recursividad
                echo "<strong>Fin Directorio:</strong>" . $ruta . "<br /><br />";
            }
        }
        else
        {
            echo $ruta;
            echo "<br />No es ruta valida";
        }
    }
?>    Me podriais ayudar a ver que le ocurre?
Gracias
 

