Нужно организовать на сайте файловое хранилище для облака. Вопрос в том, как это сделать грамотно, безопасно и удовлетворить еще следующие условия: - у каждого юзера будет своя папка для хранения файлов - каждый юзер может создавать внутри произвольную структуру папок и файлов - юзер может поделиться любым файлом, указав ссылку на него Если решать задачу очень узко и влоб, то самый простой пример, это организовать так: 1. Есть системная папка users/ 2. Для каждого юзера создается папка с его guid, например users/83u239j8wqjf8wkd03234/ 3. Внутри - все как в обычной файловой системе - нешифрованные названия подпапок и файлов. Пример файла будет users/83u239j8wqjf8wkd03234/Отчеты/Оборотка за 21.02.2012.xls Внутри организации это еще сойдет, но для облака, примитивно. Какие есть идеи?
каждый файл на диске должен лежать под именем http://www.php.ru/manual/function.uniqid.html а в бд уже его имяи прочие данные. миме-тип не забудь
"примитивно" ))) сделай хотя бы примитивно. облако подразумевает кучу серверов, по которым распределяется нагрузка. если ты задаешь такие вопросы, до облаков тебе как … до облаков * физически файлы не обязаны храниться также как представляется со стороны пользователя. сделай отображение виртуальных адресов на физическое хранилище * сделай ограничения прав доступа - это основное * реализуй доступ по ключу авторизации, чтобы раздавать ссылки. и аннулирование ключа это займет месяцы если не годы. потом уже в облака