隐藏文件夹内容但保持文件可访问

Posted

技术标签:

【中文标题】隐藏文件夹内容但保持文件可访问【英文标题】: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 新手,我不明白如何做到这一点,我需要你的帮助。

【问题讨论】:

How do I disable directory browsing?的可能重复 【参考方案1】:

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

Options -Indexes

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

【讨论】:

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

以上是关于隐藏文件夹内容但保持文件可访问的主要内容,如果未能解决你的问题,请参考以下文章

touch .filename未隐藏文件

chattr 文件隐藏属性

css 在保持可访问性的同时隐藏一些文本

浅谈隐藏权限

为啥FTP打开不显示文件夹

httpd 隐藏文件