Определите безопасно.
Если вы хотите отобразить эти изображения на сайте, это будет папка в public_html
, очевидно, если вы не хотите использовать скрипт, который представляет изображения пользователю, возможно, изменяя изображение на лету, изменение заголовков кэша и т. д. Затем вы можете переместить эту папку за пределы docroot в любое место, где скрипт будет иметь доступ к этим файлам.
Лично я храню пользовательские изображения, файлы и все, что находится в docroot, защищено .htaccess
и доступно через скрипт, который обрабатывает пользовательские разрешения, если это необходимо. Файлы находятся в папке /uploaded
с вложенными папками глубиной до 2 уровней, каждый «уровень» хранит до 1024 папок / файлов. Файлы именуются только по их идентификаторам, без каких-либо расширений, вся информация о файлах хранится в базе данных. Мне потребовалось некоторое время для реализации, но, к счастью, это код многократного использования.