Have a visible file list that one can maually delete files from, such that, when you upload a new file, it just replaces the existing with the older one's remaining.
It's probably best if you use a version control repo - either git or subversion - for this purpose. Those tools are designed specifically for this task, and would perform it far better than a custom implementation.