Задать вопрос
@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);
  • Вопрос задан
  • 1040 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
А зачем md5 всего содержимого? Если файл большой очень? По моему достаточно md5 от текущего времени + md5 названия файла.
$new_name = md5(strtotime('now')).'_'.md5($_FILES['file']['tmp_name']);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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