用PHP保护/发布网络服务器上的文件
问题描述:
我有以下问题。 每个用户在Web服务器上都有自己的文件夹。在每个文件夹中都有不同的文件(pdf,txt,...)。用PHP保护/发布网络服务器上的文件
0815
|-test.pdf
|-test2.pdf
0816
|-test444.pdf
|test45455.pdf
...
登录后(用户名=文件夹名称)用户在他的文件夹中获取他的文件列表,并且可以下载它。
但每个人都可以看到来自其他用户的所有文件。
例如:
www.example.com/0815
会列出用户的所有文件。
我可以用PHP登录保护文件,或者有什么办法可以用.htaccess来做到这一点吗?
很多预先感谢,帕特里克。
答
将Options -Indexes
添加到您的.htaccess
文件中,这将阻止列出目录。
PS:请确保您在httpd.conf
上设置了allowoverride options(对于此虚拟主机),否则上述操作将不起作用。
是的。有很多方法。太多了,以至于在这个范围内回答这个问题是不可能的 - 它只是**太宽** –
你可以给我一个例子,或者是一个解决方案的链接吗? :) – Patrick
您可以在每个目录中将htaccess与htpsswd结合使用以获得简单的解决方案。 – Daniel