Php mkdir()或chmod()将目录内容设置为隐藏,但将子目录内容设置为可查看

Php mkdir()或chmod()将目录内容设置为隐藏,但将子目录内容设置为可查看,php,chmod,mkdir,Php,Chmod,Mkdir,我正在创建一个基于文件的存储系统,供小型独立游戏开发人员在游戏中使用。它全部由一个PHP文件控制,该文件通过POST/GET变量处理“查询”。我希望PHP文件创建一个包含子目录(每个游戏一个)的目录。我不希望任何人查看此主目录中的游戏,因此他们无法查看其他游戏ID,但如果他们有自己的游戏ID,他们可以查看自己游戏文件夹的内容 以下是保存游戏目录的主目录: 我想隐藏该文件夹中的所有内容,但显示子目录中的内容,例如: 这可能吗 查看chmod(),我找不到任何符合我要求的模式: 非常感谢, 丹

我正在创建一个基于文件的存储系统,供小型独立游戏开发人员在游戏中使用。它全部由一个PHP文件控制,该文件通过POST/GET变量处理“查询”。我希望PHP文件创建一个包含子目录(每个游戏一个)的目录。我不希望任何人查看此主目录中的游戏,因此他们无法查看其他游戏ID,但如果他们有自己的游戏ID,他们可以查看自己游戏文件夹的内容

以下是保存游戏目录的主目录:

我想隐藏该文件夹中的所有内容,但显示子目录中的内容,例如:

这可能吗

查看chmod(),我找不到任何符合我要求的模式:

非常感谢,


我使用了变通方法。我只是在主目录中创建了一个HTML文件(index.HTML)。目前它还可以工作,但我不确定它是否会阻止那些知道自己在做什么的人。

也许你应该简单地创建
.htaccess
文件,其中包含以下内容:

Options -Indexes 

当您不希望用户在此目录中显示文件时,您可以简单地将其放在主文件夹中,因此在您的情况下,可能是在目录
http://shadespeed.com/shadetech_storage/

如果您的服务器基于Apache,只需在主目录中使用禁止访问该目录内容的
.htaccess
文件即可(如代码1所示)和.htaccess每个子目录中的文件,以便允许访问它们(如代码2所示)

代码1:

Order deny,allow
Deny from all
代码2:

Order allow,deny
Allow from all

也许使用递归函数?尽管我认为这不是最好的方法。我想我已经暂时修复了它,在主目录中添加了一个html文件(index.html)。