实际上这是关于云存储网络应用
一个网络应用程序,其中用户拥有自己的私人文件夹,我希望他们也应该有自己的文件夹。这可能是最好的方式,告诉上传者正在上传的文件必须位于用户所在的特定文件夹中
所以我想的是每当创建一个文件夹并打开一个存储文件夹名称的会话时,会启动并发送到上传者上传的上传者。
For eg $_SESSION['folder-name']='x'
$upload_dir= "/$_SESSION['username']/$_SESSION['folder-name']/"
每个用户都有特定的私人目录,可以上传文件。因此,不可能操纵会话以在错误的用户目录中上传。
从现在开始,我认为这种方式是最好的方式,我可以从stackoverflow社区获得任何替代方案。如果是,请描述
答案 0 :(得分:1)
由于您的用户名是唯一的,我想我似乎合法。 但让我们看看这个场景:
用户被删除,另一个用相同的用户名注册...
修改强>
这取决于fs和许多其他因素。例如,这是否可以访问?
合法的选择可能是:
由于您设置的用户名似乎是唯一的,因此您可以先md5(快速)然后消化为十六进制,如果您希望它更短和URL可访问。这将为您提供大量可以转换为文件夹的用户名。
关于这一点的坏处是您无法通过文件夹名称找到用户。如果你有这个想法
就是这样。