En tu caso te vendria mejor un idexador de paginas y archivos del servidor, algo como lo que hacen los buscadores como google y yahoo. de esta forma no tienes que estar metiendo en nombre en la base de datos cada vez que se agrega un archivo y no te tendras que preocuparte por si los archivos son movidos, mientras hagas el index regularmente.
ejemplos:
http://www.perlfect.com/freescripts/search/ http://swish-e.org/ http://www.html-indexer.com/site-ndx.htm