Работа с файлами - добавление, копирование, просмотр папки

Подскажите, пожалуйста, как реализовать работу с документами разных форматов в БД, а именно:

в форме для ввода данных пользователь должен нажать на кнопку "добавить файл", должна создаться в определенном месте папка (если не была создана ранее), имя которой - дата, указанная в форме (одно из полей формы; повторяющихся дат нет); должно появиться окошко для выбора файла, нажимая "выбрать" файл бы копировался в созданную папку с датой.

Таким образом все документы, относящиеся к конкретной дате, лежали бы в папке с соответствующим названием.

А в форме вывода информации нужна кнопка, нажимая на которую открывалась бы папка с той датой, которая выбрана в форме, для просмотра всех хранящихся документов.

Если конкретнее, то вопрос в том, как прописать код, чтобы

1) при нажатии на кнопку создавалась папка (в определенном месте), имя которой - текущая дата (дата открытой страницы формы), а также осуществлялась бы проверка, нет ли уже такой папки, а если есть, то использовать ее для следующих действий

2) в стандартном окне выбора файла на компьютере при нажатии на кнопку "открыть/выбрать", файл копировался бы в созданную папку, а новый путь к нему сохранялся в базе

3)нажимая на кнопку, открыть папку на компьютере