uniqid() или аналог. Как обозвать поситителя что-бы ни с кем не путать

mak_sim2001

Новичок
uniqid() или аналог. Как обозвать поситителя что-бы ни с кем не путать

Стоит задача
Написать скрипт, простая форма с file полем, возможностью закачки нескрольких файлов, которая после заполнения отсылает файлы и инфу на email адрес с базы данных.
Соответсвенно в процессе заполнения формы надо что-бы пользователь имел возможность удалить уже закачанный файл.

Решил приблизительно так: с помощью JavaScript onsubmit() качаю файлы в определённый каталог, opendir() readdir() Получаю инфу о файлах в каталоге и выдаю eё пользователю (что-бы имел возможность удалять - JSHttpRequest c перезагрузко страницы делаю) И обычныйи submit для отправки письма с вложениями (PEAR::Mail_mime)

Все написано, все работает но возникает вопрос, куда складывать временно закачанные файлы, как я вижу решение для каждого посетителя надо создовать уникальную временную директорию(не таскать же файлы в переменных), нашел функцию uniqid(), вроде она может помочь, есть ли ещё какие-то варианты?
Может задачу правильней решать совсем подругому?
 

asm

Пофигист
А чем не нравиться хранить ссылки на файлы в сессии?

-~{}~ 25.01.07 10:21:

Отпадает необходимость использовать opendir() readdir()
 

jonjonson

Охренеть
mak_sim2001, размещай метаинформацию о файле, например имя в БД, а файлы храни в одном месте с уникальными именами.

Коллизии между именами файлов для каждого пользователя определяй на основании выборки из БД.
 

Shturm

Гигант мысли
mak_sim2001
Можно создать директорию с именем SID, а имена файлов, как было сказано выше, хранить в сессии, поскольку, если файлы временные - БД дергать ни к чему.
 
Сверху