De hecho la página que lista los archivos no es generada con php, eso lo hace Apache automáticamente si la opción Indexes está habilitada.
Evidentemente la función opendir() funciona para ir listando los archivos de cierta carpeta, pero no esperes a que haga toda la magia como imaginabas.
Debes implementar tu propio mecanismo de listado usando dicho conjunto de funciones y sobre todo tu ingenio, has uso de la lógica y no dudes en consultar las FAQ's, Wiki y manual de PHP en caso de que te atores.