Альтернативный способ загрузки файлов в папки
На самом деле речь идет о веб-приложении для облачного хранилища
Веб-приложение, в котором у пользователя есть своя личная папка, и я хочу, чтобы у них тоже были свои папки.Какой может быть лучший способ сообщить загрузчику, что загружаемый файл должен находиться в определенной папке, в которой находится пользователь.
Итак, я подумал, что всякий раз, когда создается папка и открывается сеанс, в котором хранится имя папки, запускается и отправляется загрузчику, где загружающий загружает таким образом.
For eg $_SESSION['folder-name']='x'
$upload_dir= "/$_SESSION['username']/$_SESSION['folder-name']/"
Каждый пользователь имеет определенный частный каталог, в который они могут загружать файлы. Таким образом, нет никаких шансов, что сеансом можно манипулировать для загрузки в неправильный каталог пользователя.
Поскольку теперь я вижу этот способ как лучший, есть ли какая-либо альтернатива, которую я могу получить от сообщества stackoverflow по этому поводу. если да, пожалуйста, опишите
1 answers
Поскольку ваше имя пользователя уникально, я полагаю, что тогда я кажусь законным. Но давайте посмотрим на этот сценарий:
Пользователь удаляется, а другой регистрируется с тем же именем пользователя...
РЕДАКТИРОВАТЬ
Это зависит от fs и многих других факторов. Например, будет ли это доступно по URL-адресу?
Законной альтернативой может быть:
Поскольку имя пользователя, которое вы установили, кажется уникальным, вы можете сначала указать его md5 (быстро), а затем переварить в шестнадцатеричное, если хотите, чтобы оно было короче и доступный URL-адрес. Это даст вам большое количество имен пользователей, которые можно преобразовать в папки.
Плохо в этом то, что вы не можете найти пользователя по имени папки. Если бы вы имели это в виду
Вот и все.