【发布时间】:2013-08-16 00:19:52
【问题描述】:
假设许多用户同时上传他们的照片。那么如何为每张图片生成一个唯一的 id,它永远不会与其他生成的 id 匹配。
$uniqId = time().'_'.rand();
或者应该使用。
uniqid();
【问题讨论】:
-
我在本地主机上,所以无法检查唯一的 id ......这是否也最适合纳秒内的每次点击??
-
您也可以使用服务器的 UNIX 时间戳,这是不一样的。和/或
mt_rand()- 我有时会同时使用两者。 -
考虑使用
uuid。 -
如果你在数据库中存储图片的信息,我会使用自增id。
-
@PuzzledBoy 那么
sha1 - uniqid - mt_rand或$file_id = md5(rand(1, 7) . rand(1, 4) . rand(1, 6));之类的组合呢