Альтернативный способ загрузки файлов в папки


На самом деле речь идет о веб-приложении для облачного хранилища

Веб-приложение, в котором у пользователя есть своя личная папка, и я хочу, чтобы у них тоже были свои папки.Какой может быть лучший способ сообщить загрузчику, что загружаемый файл должен находиться в определенной папке, в которой находится пользователь.

Итак, я подумал, что всякий раз, когда создается папка и открывается сеанс, в котором хранится имя папки, запускается и отправляется загрузчику, где загружающий загружает таким образом.

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

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

Каждый пользователь имеет определенный частный каталог, в который они могут загружать файлы. Таким образом, нет никаких шансов, что сеансом можно манипулировать для загрузки в неправильный каталог пользователя.

Поскольку теперь я вижу этот способ как лучший, есть ли какая-либо альтернатива, которую я могу получить от сообщества stackoverflow по этому поводу. если да, пожалуйста, опишите

Author: Abhishek, 2012-12-18

1 answers

Поскольку ваше имя пользователя уникально, я полагаю, что тогда я кажусь законным. Но давайте посмотрим на этот сценарий:

Пользователь удаляется, а другой регистрируется с тем же именем пользователя...

РЕДАКТИРОВАТЬ

Это зависит от fs и многих других факторов. Например, будет ли это доступно по URL-адресу?

Законной альтернативой может быть:

Поскольку имя пользователя, которое вы установили, кажется уникальным, вы можете сначала указать его md5 (быстро), а затем переварить в шестнадцатеричное, если хотите, чтобы оно было короче и доступный URL-адрес. Это даст вам большое количество имен пользователей, которые можно преобразовать в папки.

Плохо в этом то, что вы не можете найти пользователя по имени папки. Если бы вы имели это в виду

Вот и все.

 1
Author: Jimmy Kane, 2012-12-19 22:07:59