Задать вопрос
@xpytep

Как сделать в PHP уникальное имя файла при загрузке исходя из его содержимого MD5?

Есть такой код, правильно ли это? Сервис загрузки изображенийй. Хочу создавать файлам уникальные имена, но если такой файл уже есть, что бы не сохранялся дубликат. Пусть да, не 100% точность (врятли будет более 10 000 фоток).
Не могу разобраться как получить MD5 из содержимого файла, который пользователь загружает..

if (isset($_FILES['file'])) {
$upload = diverse_array($_FILES["file"]);
$i=0;
foreach($upload as $key=>$value) {
if ($i <= $GLOBALS["MaxUploads"]) {
$uniqfilename = md5_file($value['tmp_name']);
$temp = UploadImg($value, $uniqfilename, $BigSize, $SmallSize);
  • Вопрос задан
  • 1012 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
А зачем md5 всего содержимого? Если файл большой очень? По моему достаточно md5 от текущего времени + md5 названия файла.
$new_name = md5(strtotime('now')).'_'.md5($_FILES['file']['tmp_name']);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект