我正在为小型独立游戏开发者创建一个基于文件的存储系统,以便与他们的游戏一起使用。它全部由一个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
非常感谢,
答案 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