LINUX.ORG.RU

В каком конкретно месте вы храните файлы?

 


0

1

Гляжу, во многих дистрибутивах готовые CMS устанавливаются аж в /usr/share/wordpress, оно то и понятно, оно же как пакет, установился, никаких изменений в код вносить пользователем не планируется. Срача между /var/www и /srv/http тоже устраивать не буду, вариантов масса и все они легко гуглятся.

Ответ на вопрос, который не могу найти: файлы, которые загружаются пользователями в процессе жизнедеятельности на сайте, куда они попадают?

Используются ли у вас отдельные RAID-массивы для хранения пользовательских файлов? И все они, получается, хранятся где-нибудь в /media или /mnt? А вы используете какую-то иеархию, группировку по дате или ещё что-то в этом роде? Отличная от ext4 файловая система?

Просто ищу способны организовать наиболее оптимальное хранение таких вот данных, что пользователи сами загружают на сайт.

Сайт у меня лежит в /var/www/spfng.com/www/, и туда же происходит загрузка данных, в /var/www/spfng.com/www/files/userfile[]/, userfile[] по названию формы загрузки, чтобы было понятно, из какой формы оно прилетело. Сам файл именуется как time().substr(microtime(), 2, 3).end((explode('php', $temp))); — текущее unix-время с микросекундами и ещё рандомный набор букв, который создаёт сам php для временного файла в /tmp/php??????, получается 1443518255981Sn6EKD. Самая главная фишка: в БД заносится оригинальное имя файла, и потом при обращении к оригинальному имени оно скачивается. То есть, если кто-то додумается загрузить файл с именем «<>[]?*@;/|\» — без проблем. Просто предоставляю свободу действий пользователям. :)

И всё таки, возвращаясь к вопросу. В какое конкетно место вы складируете пользовательские файлы? Отдельный диск? Другой раздел? ФС? В каком формате хранятся файлы, как называются, используется ли БД для структуризации или ещё чего... Расскажите пожалуйста, очень хочу знать.

★★★★★

Последнее исправление: Spoofing (всего исправлений: 2)

Представь себе, это зависит от решаемых задач и требований.

Deleted
()

/var/www, а загрузки в mysql.

Lavos ★★★★★
()

Общие в /var/www, личные в ~/www

Eddy_Em ☆☆☆☆☆
()

файлы, которые загружаются пользователями в процессе жизнедеятельности на сайте, куда они попадают?

В upload того сайта, т.е. если сайт /var/www/some.com/htdocs, то файлы в /var/www/some.com/htdocs/upload, а дальше они раскидываются по подкаталогам вида <год>/<месяц>/<число>. Имя файла заменяется на рандом из 20 символов. Если нужно оригинальное имя (обычно не нужно), то да, в БД хранится map <путь к файлу> -> <оригинальное имя>.

во многих дистрибутивах готовые CMS устанавливаются аж в /usr/share/wordpress

Оно устанавливается туда, как источник для копии. Т.е. когда устанавливаешь её на сайт, то с этого места делается копия в /var/www/<site>, а там уже пили как хочешь.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)

как называются

Таймстэмп + рандомная часть.

используется ли БД для структуризации

Да. Как? По разному.

В какое конкетно место вы складируете пользовательские файлы?

У меня не было проектов, в которых приходилось с этим как-то заморачиваться, поэтому, как правило, складываю в media в каталоге проекта.
Так же в конфигурации, когда nginx и приложение были разнесены на разные серверы, использовал nginx для сбора файлов, в приложение при этом прилетало имя файла, которое сохранялось в БД.

Просто предоставляю свободу действий пользователям
пользователям

Хоть одного покажи. Когда я пытался достучаться до твоего сайта, он, похоже, работал пару часов в сутки в рандомное непредсказуемое время.

winlook38 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.