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

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

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