@yosiaproger

Как сгенерировать уникальное имя для файла php?

Пользователь добавляет картинку на сайт. Я эту картинку добавляю на сервер и в бд. Но как обеспечить уникальность имени картинки, может же быть ситуация когда пользователь отправит картинку с одним и тем же именем и расширением.
  • Вопрос задан
  • 476 просмотров
Решения вопроса 1
myks92
@myks92 Куратор тега PHP
Нашёл решение — пометь вопрос ответом!
Добавляйте метку времени используя time(), используйте UUID, md5 и т д
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
dollar
@dollar
Делай добро и бросай его в воду.
Можно воспользоваться функцией hash_file().
Надеюсь, SHA-256 вам будет достаточно.
Ответ написан
Добавлю к вышесказанному: для простых случаев достаточно uniqid
Ответ написан
Комментировать
@66demon666
Сетевой админ, АТС-админ
В тырнете есть уйма решений на тему случайной генерации строки.
Ответ написан
Комментировать
yupiter7575
@yupiter7575
Python программист
$filename = 'image' . rand(0, 100000000);
Ответ написан
clean_code
@clean_code
Программист-сис.админ
MD5 на основе UUID:
md5(sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0x0fff) | 0x4000, mt_rand(0, 0x3fff) | 0x8000, mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы