将图像存储在public_html之外

时间:2019-01-17 02:26:50

标签: php html apache server localhost

我有一个服务器,想将图像存储在“ public_html”文件夹之外。

主持人是Hostinger.com。想法是在“ public_html”之外有一个文件夹“ private / uploads”来存储我的图像。由于这些图像具有明智的数据,因此我无法将其公开给所有人。我的php代码正确地将图像上传到了文件夹

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

但是当我尝试使用类似以下内容的方式访问它时:

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

它不起作用。有什么理由吗?我不能在“ public_html”之外存储图像吗?使用Hostinger的任何人都有相同的问题吗?是否有任何建议将图像安全地存储在服务器中?

编辑: 我已经尝试过将图像存储在其他位置,并且加载图像的唯一位置是在“ public_html”文件夹中。

1 个答案:

答案 0 :(得分:0)

为什么不呢? 您仍然可以将其保存到public_html文件夹中,将可访问性更改为private。

没有人可以从外部访问该文件夹。

为此,您可以使用htaccess文件来限制对该文件夹的所有访问。

这是要执行的代码段

{layout}

如何创建htaccess文件 很容易!导航到您的根文件夹,然后使用 .htaccess

创建文件名