Структуризация файлов админки

StalkerClasses

Новичок
Кто как организует структуру хранения файлов (картинки, папки, документы) на сайтах?
Для конкретного пользователя-администратора, который видит админку?
Для отдельно взятого пользователя с определенным набором прав и ролей?
В общем и целом даже без админики.
Куда закидывать картинки для виз. редактора.

Интересует какой-то стандарт в этом плане - где какая папка должна лежать, куда в какую папку кидать картинки прикрепленные к такой-то записи.

Не имею в виду структуру фреймворка (где модели, контроллеры, настройки) и т.д.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@StalkerClasses, стандарта нет, у меня картинки лежат в папке вида /a/0/2/b в виде первых букв хеша имени.

1. Какие картинки ты хочешь хранить.
2. Какие документы? Общие, доступные всем, или нет?
3. Что такое в твоем понятии "папки"?

Вообще не должно быть различий для админа и не админа в плане расположения таких файлов.
 

fixxxer

К.О.
Партнер клуба
@StalkerClasses, а какая вообще разница? Напрямую с этими файлами в файловой системе все равно работать не требуется. А по какому правилу их раскладывать - это не имеет значения. Тут, как по мне, чем проще - тем лучше. Обычно файлы просто нумеруются и кидаются как у @c0dex в одну кучку.
 

fixxxer

К.О.
Партнер клуба
"обычно" - когда их будет на сайте через год не больше нескольких тысяч.
все боль при попытке скопировать - удалить с сервака.
на создаешь много папок - плохо. миллион в одной - плохо.
разделишь по одному признаку, потом в одних папках пусто в других - дофига.
В одну кучку, это, разумеется, не означает, что в одну директорию. hash($id) и по первым буквам (или по паре букв) нужного уровня вложенности (2-3) даст достаточно ровное распределение.
 

fixxxer

К.О.
Партнер клуба
а если таблицу переименуешь? Зачем такие сложности, чем мешает просто storage/ab/cd/123.png? Все равно fileId=123 где-то хранится в базе же.
 
Сверху