Php 在文件夹中上载文件的替代方法

Php 在文件夹中上载文件的替代方法,php,cloud,cloud-storage,Php,Cloud,Cloud Storage,实际上,这是关于云存储web应用程序的 一个web应用程序,用户有自己的私人文件夹,我希望他们也有自己的文件夹。最好的方法是告诉上传者上传的文件必须在用户所在的特定文件夹中 所以我的想法是,每当创建并打开一个文件夹时,一个存储文件夹名称的会话就会启动并发送到uploader,uploader就是这样上传的 For eg $_SESSION['folder-name']='x' $upload_dir= "/$_SESSION['username']/$_SESSION['folder-name

实际上,这是关于云存储web应用程序的

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

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

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

$upload_dir= "/$_SESSION['username']/$_SESSION['folder-name']/"
每个用户都有特定的私有目录,可以在其中上载文件。所以,会话不可能被操纵上传到错误的用户目录中


既然现在我认为这种方式是最好的方式,那么在这个问题上,我是否可以从stackoverflow社区得到其他选择呢。如果是,请描述

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

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

编辑

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

合法的替代方案可以是:

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

这样做的缺点是,您无法通过文件夹名找到用户。如果你有这个想法的话


就这样

例如,
$\u会话['folder-name']='../other user/other folder/'
会怎么样?只是一个想法,但看起来你正在这么做right@jadkik94是的,我也这么认为,但是,我不允许使用该名称的文件夹,只允许使用文件夹名称中的名称和数字。是的,如果我不阻止,这可能是一个漏洞。这是另一种情况,但这与我的担心无关