0

我只是在这里寻找一个大局的想法;一旦提供指南,我就可以在谷歌上搜索细节。

出于教学原因,我想制作一个相对简单的文件托管网站,例如 dropbox 或 skydrive。

使用 PHP 和 MySQL 制作多用户登录和注册系统非常简单,但我将如何管理每个用户的文件目录和权限?

4

2 回答 2

1

可能有数百种方法可以做到这一点,但这是我会做的:

  • 他们不应该有直接的下载路径,因为它可能被滥用。
  • 所有文件都可以存储在同一个地方。
  • 文件名应更改为唯一 ID 以避免重复。
  • 将文件名、唯一 ID 和用户 ID 存储在数据库中。
  • 当他们访问唯一 ID 的页面时,您可以进行检查并显示文件信息。
  • 然后,您会将文件传递给他们,而不是让他们直接下载。
  • 他们的用户页面将显示文件名和指向这些页面的链接等。

我希望这是一个很好的起点。

于 2012-04-06T03:26:12.457 回答
1

最简单的方法是:将文件存储在您想要的任何层次结构中的某个位置,该位置不能简单地通过 Web 服务器公开访问。将有关每个文件的元信息存储在数据库中。在所述数据库中,存储文件的所有者是谁。编写一个脚本,允许人们下载这些文件(请参阅 参考资料readfile),要求用户登录并且只有文件的所有者才能登录。

于 2012-04-06T03:26:43.803 回答