我正在处理图片上传,我想了解一些关于命名文件和文件夹的建议。目前,我正在使用以下内容生成文件名:
md5( microtime() ) . $this->user_id
输出如下内容:
e89ae1857038d0e5d0f8092e6c5390b91
然后我取该文件名的前3个字符来生成文件夹。 这将是:
/ E / 8/9
所以它最终成为:
/ E / 8/9 / e89ae1857038d0e5d0f8092e6c5390b91
我正在使用md5,以便在文件夹中有点均匀地分配文件。这是一个很好的uuid?有碰撞的机会吗?
提前致谢。
答案 0 :(得分:1)
任何哈希都有可能发生冲突。如果你考虑一下,散列需要无数个输入并将其转换为有限数量的输出。