Php 隐藏文件夹内容,但使文件可访问

Php 隐藏文件夹内容,但使文件可访问,php,linux,centos,cpanel,Php,Linux,Centos,Cpanel,我网站上的脚本将图像上传到mysite.com/uploads,并生成上传图像的路径,如mysite.com/uploads/123456789.jpg 图像应仅对具有文件路径的用户可见。文件夹不应列出其内容 该脚本使用PHP构建,并在cPanel管理的Linux系统(CentOS)上运行。我是Linux新手,我不明白如何做到这一点,我需要你的帮助。我相信这不是PHP的问题。如果使用Apache webserver,则该文件夹中需要一个.htaccess文件,其中包含以下内容: Options

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

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


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

我相信这不是PHP的问题。如果使用Apache webserver,则该文件夹中需要一个
.htaccess
文件,其中包含以下内容:

Options -Indexes

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

我相信这不是PHP的问题。如果使用Apache webserver,则该文件夹中需要一个
.htaccess
文件,其中包含以下内容:

Options -Indexes

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

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