Хранение пути нескольких файлов с использованием PHP - PullRequest
0 голосов
/ 22 февраля 2012

Я работаю над приложением, в котором пользователь должен загружать файлы в корзину, например. Пользователь загружает файл «А» и теперь выполняет другую работу. Через некоторое время он снова загружает другой файл, файл "B". Как я могу управлять путем к файлу или сохранить путь к файлу, как если бы я использовал функцию move_uploaded_file (), тогда он может перезаписать файл другого пользователя с тем же именем файла.

Спасибо.

Ответы [ 3 ]

1 голос
/ 22 февраля 2012

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

  1. заменить символы, которые мне не нравятся
  2. удалите расширение файла и убедитесь, что оно выглядит нормально (например, pdf не exe)
  3. добавить метку времени к имени файла
  4. установить расширение на

Очевидно, что это не подходит в каждом случае, но это может дать вам некоторые идеи.

0 голосов
/ 25 февраля 2012

Создать время выполнения папки с идентификатором сеанса, таким образом в папку попадают только файлы текущего сеанса пользователя.

temp_uploads/ (main uploads folder)

temp_uploads/_jhk43543h5h435k3453 (session id folder for user 1)

temp_uploads/_jhk43543h5h435k34tr (session id folder for user 2)

temp_uploads/_jhk43543h5h43trtrtg (session id folder for user 3)

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

счастливая Кодировка:)

0 голосов
/ 22 февраля 2012

Вы используете функцию времени php для генерации метки времени, которую вы добавляете к имени файла, чтобы они могли отличаться.Затем вы можете использовать столбец в БД для хранения путей к файлам.Вы можете хранить все пути к файлам в одном и том же столбце, но разделять каждый из них;или любой другой персонаж.Чтобы получить отдельные пути, вы можете использовать функцию разнесения в php.

...