ThinkPHP中上传类定义了上传文件名的规则有:time、uniqid、com_create_guid,平时做项目的时候没怎么注意就是用了默认的规则uniqid。后来从手册中了解到:uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。但真的是绝对的唯一吗? 当然不是,下面我们设想下,如果在高并发的情况下,那么很有可能两个或是几个操作是基于微妙同时进行的,那么这时候,我们用uniqid生成的唯一ID就不唯一了。
PHP的全球唯一标示符:com_create_guid
2条回复