Deberías hacer un script recursivo el cual detecte si has clickeado en un directorio o en un archivo y ejecute la acción de listar el contenido del directorio o descargar el archivo según proceda.
La función
is_dir te servirá para hacer la diferenciación entre archivos y directorios.
Espero q la info te sirva de orientación.
Saludos.
P.D.: Si haces una búsqueda en el foro creo recordar q ya se ha hablado de esto mismo con anterioridad y no hace muxo.