Php 在web服务器上设置文件权限

Php 在web服务器上设置文件权限,php,html,Php,Html,我需要澄清一下 我的web服务器中有一个文件夹,其中包含任何人都无法读取的敏感信息。我的脚本当前执行以下操作: 使用0777权限创建文件夹并在该文件夹中放置图像 我还有第二个脚本可以这样做: 从特定文件夹中提取该图像,并将其显示给用户 但是,现在如果用户知道父文件夹的确切名称,他们可以在浏览器中键入它,然后查看该文件夹中包含的所有图像,如:www.testsite/test/images 我可以使用什么文件权限来代替0777,这将允许这两个scripst写入和读取文件夹,而不允许任何人在浏览器中

我需要澄清一下

我的web服务器中有一个文件夹,其中包含任何人都无法读取的敏感信息。我的脚本当前执行以下操作:

使用0777权限创建文件夹并在该文件夹中放置图像

我还有第二个脚本可以这样做:

从特定文件夹中提取该图像,并将其显示给用户

但是,现在如果用户知道父文件夹的确切名称,他们可以在浏览器中键入它,然后查看该文件夹中包含的所有图像,如:www.testsite/test/images


我可以使用什么文件权限来代替0777,这将允许这两个scripst写入和读取文件夹,而不允许任何人在浏览器中键入文件夹时查看其内容?

如果我正确理解您的问题,您会担心用户在URL栏中键入/test/images/,并查看包含您的机密文件的目录列表

将chmod设置为000意味着您和您的脚本都无法访问该文件夹

在我看来,您最好使用.htaccess和deny from all。这将使您无法“打开”该文件夹中的任何文件,尽管您仍然可以在PHP中包含它们

或者,您可以选择在/images/文件夹中创建index.php,并使用标题“Location:/”设置自动重定向。这样,用户将无法看到目录列表


希望这有帮助!:

你为什么把它设为000?那就没人能读了。这是故意的吗?你确定你不只是想要700吗?对不起,我遗漏了一些关键信息,编辑了一个问题:images文件夹中的index.php是genius!只是澄清一下,文件夹将自动调用index.php脚本,对吗?我要做的就是重定向?谢谢你的帮助!很酷的主意,我会试试的!对导航到文件夹将自动尝试在那里查找相关索引-.index.html、index.php等。如果那里唯一的文件是index.php,它将自动为用户显示.index.php,因此用户将自动获得指导。他们将永远看不到目录列表,也不会在任何日志中看到它的任何痕迹。下面的例子是什么:在/test/images中,我们有/images/1/305、/images/2/305,用户仍然可以将它们添加到url中并访问这些文件夹,即使我在images文件夹中重定向了index.php,如何为images文件夹中的每个子文件夹重定向它们?最好的方法是使用文件权限,对吗?是的,如果您有多个子文件夹,那么每个文件夹都需要在这方面有自己的索引。您还可以编写一个.htaccess规则,根据特定的文件夹条件自动重定向。该.htaccess文件是否位于会影响其所有子文件夹的父文件夹中?