使用MD5或random进行文件命名?
哪种文件命名方法更好 方法1:使用MD5或random进行文件命名?,random,upload,md5,Random,Upload,Md5,哪种文件命名方法更好 方法1: MD5是一个字符串/文件(无论什么),我们使用32个字符串长度的[0-9a-z]字符获得结果 (10+26)^32个组合 方法2: 使用PHP随机生成一组字符串长度为32的字符[0-9a-zA-Z]字符 (10+26+26)^32个组合 显然,方法2具有更多的组合性和随机性,但为什么人们不使用方法2而使用方法1?我可以想到两个原因: 某些文件系统(例如VFAT、FAT32)不支持区分大小写的文件名 MD5散列的值不仅仅是随机的,也就是说,它可以用于对文件进
- MD5是一个字符串/文件(无论什么),我们使用32个字符串长度的[0-9a-z]字符获得结果
- (10+26)^32个组合
- 使用PHP随机生成一组字符串长度为32的字符[0-9a-zA-Z]字符
- (10+26+26)^32个组合
显然,方法2具有更多的组合性和随机性,但为什么人们不使用方法2而使用方法1?我可以想到两个原因:
- 验证文件的内容自创建以来未发生更改李>
- 防止存储重复的内容
- 没有多少人意识到rand()提供了更多的随机性
- md5在大多数情况下都有效。历史上,它一直被用作事物的唯一标识符,因此人们喜欢使用它,因为它非常常见
- 正如@Robby所指出的,一些操作系统(如windows)不支持区分大小写的文件名。
和aaaaa.txt
在unix系统上是两种不同的东西,但在windows系统上是相同的aaAAaa.txt