Хранение изображений вне public_html - PullRequest
0 голосов
/ 17 января 2019

У меня есть сервер, и я хочу хранить изображения вне папки public_html.

Хост - Hostinger.com. Идея состоит в том, чтобы иметь папку "private / uploads" вне "public_html" для хранения моих изображений. Поскольку изображения содержат разумные данные, я не могу их обнародовать. Мой php-код корректно загружает изображения в папку

$destination = "../private/uploads/" . $name;
move_uploaded_file($_FILES['image']['tmp_name'], $destination);

Но когда я пытаюсь получить к нему доступ, используя что-то вроде:

<img src="../private/uploads/<?= $item['image'] ?>">

Это не работает. Есть ли причина для этого? Я не могу хранить изображения вне "public_html". У кого-нибудь, кто использует Hostinger, была такая же проблема? Существуют ли какие-либо предложения для безопасного хранения изображений на сервере?

Edit: Я уже пытался хранить изображения в других местах, и единственное место, в котором загружались изображения, находилось в папке public_html.

1 Ответ

0 голосов
/ 17 января 2019

Почему бы и нет. Вы по-прежнему можете сохранить его в папке public_html, изменив доступ к частному.

Никто не сможет получить доступ к папке извне ..

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

вот фрагмент, чтобы сделать это

RewriteEngine On
RewriteRule (^|/)folderName(/|$) - [F]

Как создать файл htaccess очень просто! перейдите в корневую папку, затем создайте имя файла с .htaccess

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