Podrias empezar por crear carpetas dinamicamente y guardar las urls en una base de datos, con asignacion de codigo de usuarios para que determines cual usuario tiene acceso a esa carpeta, para que te hagas a una idea hay un tema similar en este otro foro
http://stackoverflow.com/questions/1...e-doesnt-exist
Espero te sirva, saludos.