php - 在 public_html 之外存储图像
问题描述
我有一台服务器,想将图像存储在“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”文件夹中。
解决方案
为什么不。您仍然可以将其保存到 public_html 文件夹中,将可访问性更改为私有..
没有人将能够从外部访问该文件夹..
为此,您可以使用 htaccess 文件来限制对文件夹的所有访问。
这是执行此操作的代码段
RewriteEngine On
RewriteRule (^|/)folderName(/|$) - [F]
如何创建 htaccess 文件 非常简单!导航到您的根文件夹,然后使用.htaccess创建一个文件名
推荐阅读
- multithreading - 如何在 SCS 中使用多线程
- javascript - 使用一个函数创建多个 React Element
- sql - 使用 MySql 修剪字符串中间的值
- weka - 如何修复错误训练和测试集不兼容?
- sql - 了解 PostgreSQL 并行查询跨会话的工作池中剩余多少并行工作人员?
- git - 突然开始使用 git/bitbucket 收到 ssh_exchange_identification 错误
- python - 如何在创建 Dataproc 集群时运行 Bash 脚本作为初始化操作?
- c# - 一键切换表单的背景颜色
- css - Opencart 样式表更改未正确显示
- javascript - css 属性在 class.col 函数中无法正常工作