Какова наилучшая структура для хранения файлов и доступа в веб-приложении? - PullRequest
1 голос
/ 20 ноября 2011

Я часто разрабатываю веб-приложения, которые обрабатывают различные медиа-файлы (mp3, файлы изображений, pdf и т. Д.).

Некоторые из этих файлов являются частными для посетителей сайта, некоторые доступны для чтения всем.

До сих пор я всегда структурировал это так:

/var/www/myapp/uploads/private/other_files_and_folders
/var/www/myapp/uploads/public/other_files_and_folders

Тогда я бы защищал приватную папку / с помощью конфигурации сервера (доступ к папке могут иметь только идентифицированные пользователи), а публичный/ было бы читабельно для всех.

Мне просто интересно, подходит ли этот подход или есть ли лучший.

Меня беспокоит то, чтобы сохранить последовательность и бытьлегко управляемая, структура папок в моих личных и общих папках одинакова.Таким образом, я могу хранить относительные пути в моей БД и перемещать файлы из общедоступных в частные без необходимости переименовывать путь к файлу в моей БД.В результате посетители могут просматривать часть моей структуры личных / папок, поскольку она похожа на общую / личную.

Каково ваше мнение по этому поводу?

1 Ответ

1 голос
/ 20 ноября 2011

Я не уверен, что понимаю вашу проблему, но имея одинаковую структуру в обоих каталогах и нуждаясь в простом управлении файлами внутри них, я бы поместил все файлы в один каталог, отказав в доступе к ним извнесервер, и управлять разрешениями для файлов (общедоступными или частными) для загрузки извне с помощью серверного скрипта.Таким образом, с помощью этого серверного скрипта мы можем загрузить файл, если мы идентифицированы, может быть, попросив скрипт скопировать этот файл во временный каталог, который является 777, или мы можем сделать скрипт, чтобы отправить нам файл напрямую,это происходит с HTML.

...