If you do it through the web browser then it would be best (simplest) to implement a .NET, PHP or similar server side solution that manages client logins, folders and files via a database. There's certainly something out there already that will do most of what you want.
For example, look through the offerings at:
PHP File Management Script and Programs :: Hot Scripts