Hola,
Primero de todo muchas grácias.
Segundo, creo que no habeis visto bien el problema (basicamente no me he explicado bien) Lo que quiero, y no consigo (ni si quiera con ninguno de los cambios anteriores) es que se pueda navegar dentro de las carpetas.
Pues bien, en la página inicial, osea sin pasar variables, si que funciona. Pero a la que entro en el segundo nivel de directorio la cosa no furrula.
Basicamente creo que no detecta los archivos como directorios y les pone el icono por defecto (que es una carpetita)
Y la variable $file no se pierde, porque les cambia el icono, y no me interesa pasarla porque la pagina debe listar cada vez los archivos y directorios de dentro de la nueva carpeta de destino $dir.
Os dejo el ejemplo colgado para que veais que es lo que pasa.
http://www.chremon.org/list/list2.php
Muchas grácias de nuevo.