Могу ли я использовать суффикс MD5 + для произвольной длины уникального идентификатора?

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

// Get the file
$file = open('abc.txt');

// Get MD5 Hash value from the file content
// It should be 32 length and Append 2 more(suffix)
$name = MD5_from_file($file) + 'AZ';

// Rename the file as $name
rename($file, $name)

// Then, the file name like this: 9E107D9D372BB6826BD81D3542A419D6AZ.txt

0

Решение

Это еще проще. Используйте sha1_file () вместо md5 (). Вам действительно не нужен суффикс, хеш-значение sha1 разработано так, чтобы быть уникальным и зависеть от конкретного файла. Вероятность того, что два файла имеют одинаковое значение хеш-функции, на самом деле минимальна и близка к 0, как при использовании.

<?php
$newName = sha1_file('abc.txt');
rename($file, $newName);
?>

Длина sha1 () составит 40 символов.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]