【问题标题】:Hide a folders content but leave the files accessible隐藏文件夹内容但保持文件可访问
【发布时间】:2019-03-19 05:37:00
【问题描述】:

我网站上的一个脚本将图片上传到mysite.com/uploads,并生成上传图片的路径,如mysite.com/uploads/123456789.jpg

图像应该只对具有文件路径的用户可见。该文件夹不应列出其内容。

该脚本使用 PHP 构建并在由 cPanel 管理的 Linux 系统 (CentOS) 上运行。我是 Linux 新手,我不明白如何做到这一点,我需要你的帮助。

【问题讨论】:

标签: php linux centos cpanel


【解决方案1】:

我相信这不是 PHP 的问题。如果您使用 Apache 网络服务器,您需要该文件夹中的 .htaccess 文件,其内容如下:

Options -Indexes

您也可以尝试在每个要隐藏的目录中添加空文件index.html

【讨论】:

  • 谢谢!这是我想问的另一件事,添加索引文件会自动隐藏目录内容吗?我理解它在我的浏览器中的工作方式,但在命令行上说。
  • 我不知道我是否正确理解了这个问题=)一般来说,它根本不会隐藏内容。当客户端向服务器请求文件夹时,服务器根本不提供列表。但是,如果您需要在控制台中获取它 - 它当然是可用的。比如控制台命令cd path/to/uploads && ls返回所有文件列表。
  • 如果你添加一个空的index.html - 然后请求yoursite.com/uploads/ 返回那个空的索引文件=)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-28
  • 1970-01-01
相关资源
最近更新 更多