РЕГИСТРАЦИЯ
Гость
Вход не выполнен.

Распределения загруженных файлов в разные папки

Quidmy

  • Новичок
  • Посетитель
  • 2
  • 0
  • Жалоб нет
  • Регистрация:
#1

Здравствуйте!
Много ли файлов придется затронуть, чтобы реализовать загрузку файлов (аватаров, изображений и файлов) в разные папки? Сможет ли этим заняться любитель, или таки лучше найти знающего человека?
Или может это планируется осуществить прямо в cms и мне стоит просто подождать?
Заранее спасибо за ответ.


modos189

  • Мастер
  • Администратор
  • 207
  • 6
  • Жалоб нет
  • Регистрация:
#2

Добро пожаловать!
Аватары хранятся в /data/avatars, прикреплённые изображения в /data/images, файлы в /data/files
То есть это уже реализовано. Или вопрос в другом?


Quidmy

  • Новичок
  • Посетитель
  • 2
  • 0
  • Жалоб нет
  • Регистрация:
#3

Извините, я, наверное, невнятно выразился. Мне бы хотелось, чтобы загрузка была как в livestreet. То есть /uploads/images/00/00/01/2012/06/28/imge.png, /uploads/files/00/00/01/2012/06/28/file.zip.
Я уже понял, что с аватарами придется повозиться, потому что аватар хранится не в базе, а загружается кодом типа /data/avatar/.$userid, причем этот код не централизован, а дублируется в разных файлах. А с файлами как? Получится реализовать такое?


modos189

  • Мастер
  • Администратор
  • 207
  • 6
  • Жалоб нет
  • Регистрация:
#4

Ясно. А есть ли в этом необходимость?
Например, в файловой системе ext4 максимальное количество файлов в одной папке - 64000.
Так что начиная с 10 тысяч было бы целесообразно разложить их в разные папки, ну и задержка перед обращением к файлам стала бы наконец заметной для этого.


MrBoriska

  • Мастер
  • Администратор
  • 285
  • 11
  • Жалоб нет
  • Регистрация:
#5
Quidmy пишет:
может это планируется осуществить прямо в cms и мне стоит просто подождать?

1. Планируется реализовать сохранение аватаров в папке /data/images/users/$avatar_filename (но не в ближайшем релизе)
2. C тем что хранится в data/images и data/files пока не планируется реализовать хранение в разных папках. Планируется выделить всю систему работы с файлами в одно место и добавить туда хук, что сможет повлиять на неё. Тогда можно будет сделать плагин, который сможет добавить поддержку любого удобного вам вида хранения файлов. (это тоже ожидается не ближайшем релизе)

На тему работ... Нужен специалист, который согласится познать незнакомую для него систему. Этому специалисту предстоит заниматься очень неинтересной и геморройной работой.