Might be more than what you need but I have a script that can (one of it's uses) read a directory and, with the use of templates, can output that data. Your template will define the link and the content layout.
http://mysqlcms.php
Of specific interest to you will be the DIR parameter(http://mysqlcms.shrum.net/mysqlcms.php?table=/parameters.shtml#dir). The site has documentation on the whole process and includes some of the templates that I use for my site which are generic enough for anyone to use straight out of the box.
The Source Archive and the Template Archive links in mysqlcms.shrum.net are good examples that use the DIR function...it lists the files in the specified folder and returns a nicely formatted table with the file values in them.
I also use the DIR parameter to do photo album type pages. A good example of this can be seen in my R/C Soaring area.
Note that the 'abstract' data is also a file...see the CAPTION parameter (http://mysqlcms.shrum.net/mysqlcms.php?table=/parameters.shtml#caption)for more information on how this is done.
HTH