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

时间:2014-07-01 09:11:47

标签: php chmod mkdir

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

这是保存游戏目录的主目录: http://shadespeed.com/shadetech_storage/

我想隐藏该文件夹中的所有内容,但显示子目录中的内容,例如: http://shadespeed.com/shadetech_storage/12345678/

这可能吗?

查看chmod(),我找不到任何符合我想要的模式:http://www.php.net/manual/en/function.chmod.php

非常感谢,

  • 丹。

3 个答案:

答案 0 :(得分:0)

我已经使用过变通方法。我只是在主目录中创建了一个HTML文件(index.html)。它现在有效,但我不确定它是否会阻止那些知道他们正在做什么的人。

答案 1 :(得分:0)

您可能应该简单地创建包含内容的.htaccess文件:

Options -Indexes 

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

答案 2 :(得分:0)

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

代码1:

Order deny,allow
Deny from all

代码2:

Order allow,deny
Allow from all