我对md5知之甚少。在我的图片托管网站上,当您上传图片时,它会自动为其提供这个looong md5名称。我如何缩短它? 名称如下:786a350023162842f7bb879bcc9aa560我需要它们像:zl34s3
下面是代码:
//set the file name
$filename = $file_array['name'][$i];
$extension = get_file_extension($filename);
$new_file_name = 'original-' .md5(rand(1000, 9999999) . $filename). '.' . $extension;
我可以使用另一个系统吗?那里有一个吗?
答案 0 :(得分:0)
它不起作用,MD5是哈希,你不选择它的大小!您可以使用自己的函数来制作校验和。您可以使用子字符串函数获取MD5的一部分!
答案 1 :(得分:0)
使用substr剪切md5
substr(md5(rand(1000, 9999999)), 0, 6);
修改强>
$new_file_name = 'original-' .substr(md5(rand(1000, 9999999)), 0, 6) . $filename . '.' . $extension;
答案 2 :(得分:0)
使用其他命名方案,例如,使用用户名和时间戳作为名称的一部分。或为每个用户使用单独的子目录,只需将时间戳放入名称中。有无穷无尽的可能性。