Sounds like a bolt-on install using a database. Look at Drupal.
Free Content Management Systems:
File Thingie?(small web-based file manager written in PHP. It is intended for those who need to give others access to a part of their server’s file system when FTP is not practical):
CSS Tutorials:
How to Make a Webpage:
Full Web Building Tutorials:
The Web Book (free):
Ron