2

实际上这是关于一个云存储网络应用程序

一个网络应用程序,用户有自己的私人文件夹,我希望他们也应该有自己的文件夹。最好的方法是告诉上传者上传的文件必须在用户所在的特定文件夹中。

所以我想的是,每当创建一个文件夹并打开一个存储文件夹名称的会话时,就会启动并发送到上传器以这种方式上传的上传器。

For eg $_SESSION['folder-name']='x'

$upload_dir= "/$_SESSION['username']/$_SESSION['folder-name']/"

每个用户都有特定的私人目录,他们可以在其中上传文件。所以不可能操纵会话在错误的用户目录中上传。

既然现在我认为这种方式是最好的方式,那么我可以从 stackoverflow 社区获得任何替代方案吗?如果是,请描述

4

1 回答 1

1

由于您的用户名是唯一的,我想那么我似乎是合法的。但是让我们看看这个场景:

一个用户被删除,另一个用户使用相同的用户名注册......

编辑

这取决于 fs 和许多其他因素。例如,这将是可访问的 url 吗?

一个合法的替代方案可能是:

由于您设置的用户名似乎是唯一的,因此您可以首先对其进行 md5(快速),然后如果您希望它更短且可访问 url,则将其消化为十六进制。这将为您提供大量可以转换为文件夹的用户名。

不好的是,您无法通过文件夹名称找到用户。如果你有这个想法

而已。

于 2012-12-18T14:06:05.583 回答