Я часто разрабатываю веб-приложения, которые обрабатывают различные медиа-файлы (mp3, файлы изображений, pdf и т. Д.).
Некоторые из этих файлов являются частными для посетителей сайта, некоторые доступны для чтения всем.
До сих пор я всегда структурировал это так:
/var/www/myapp/uploads/private/other_files_and_folders
/var/www/myapp/uploads/public/other_files_and_folders
Тогда я бы защищал приватную папку / с помощью конфигурации сервера (доступ к папке могут иметь только идентифицированные пользователи), а публичный/ было бы читабельно для всех.
Мне просто интересно, подходит ли этот подход или есть ли лучший.
Меня беспокоит то, чтобы сохранить последовательность и бытьлегко управляемая, структура папок в моих личных и общих папках одинакова.Таким образом, я могу хранить относительные пути в моей БД и перемещать файлы из общедоступных в частные без необходимости переименовывать путь к файлу в моей БД.В результате посетители могут просматривать часть моей структуры личных / папок, поскольку она похожа на общую / личную.
Каково ваше мнение по этому поводу?