2016-12-27 82 views
0

我有以下问题。 每个用户在Web服务器上都有自己的文件夹。在每个文件夹中都有不同的文件(pdf,txt,...)。用PHP保护/发布网络服务器上的文件

0815 
|-test.pdf 
|-test2.pdf 
0816 
|-test444.pdf 
|test45455.pdf 
... 

登录后(用户名=文件夹名称)用户在他的文件夹中获取他的文件列表,并且可以下载它。

但每个人都可以看到来自其他用户的所有文件。

例如:

www.example.com/0815 

会列出用户的所有文件。

我可以用PHP登录保护文件,或者有什么办法可以用.htaccess来做到这一点吗?

很多预先感谢,帕特里克。

+1

是的。有很多方法。太多了,以至于在这个范围内回答这个问题是不可能的 - 它只是**太宽** –

+0

你可以给我一个例子,或者是一个解决方案的链接吗? :) – Patrick

+0

您可以在每个目录中将htaccess与htpsswd结合使用以获得简单的解决方案。 – Daniel

回答

0

Options -Indexes添加到您的.htaccess文件中,这将阻止列出目录。

PS:请确保您在httpd.conf上设置了allowoverride options(对于此虚拟主机),否则上述操作将不起作用。

+0

尽管这可能会阻止用户访问他们自己的文件列表。这个问题似乎是OP的认证模式? – MrWhite

+0

你好,问题是,每个用户都可以“尝试”所有用户名,在链接... – Patrick

+0

我同意w3dk,你不应该关心这与一个适当的认证模型,审查它。 –