大家帮忙看一下有没有重复的可能性?

lovewangya 2009-11-14 06:16:04
下面是我用来保存随机不重复文件名的函数,一般上传图片的时候用的
function getSaveName()//获取不重复的保存文件名
{
$better_token = md5(uniqid(rand(), true));
return $better_token;
}

但不知道这样安全吗?就是有没有可能会生成重复的文件名,如果是那就会把已经上传的文件覆盖掉,

请大家说一下,还有一般大家都用什么样的函数处理这样的问题啊?分享一下啊/
...全文
133 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tony-杨 2009-11-19
  • 打赏
  • 举报
回复
Gets a prefixed unique identifier based on the current time in microseconds. 

学习了!老大就是老大~~~
xuzuning 2009-11-16
  • 打赏
  • 举报
回复
PHP uniqid() 函数
定义和用法. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的ID

所以你的写法已经很多余了

echo uniqid();
echo '</br/>';
echo uniqid('abcd.');
echo '</br/>';
echo uniqid('abcd.');
echo '</br/>';
echo uniqid('abcd.', 1);
请执行这段代码,对比一下结果
床上等您 2009-11-15
  • 打赏
  • 举报
回复
php有个函数可以生成不重复的东西,好像是文件的名
tony-杨 2009-11-15
  • 打赏
  • 举报
回复
function getSaveName()
{
return md5(uniqid(rand(), true)) . microtime(true);
}
kaijier 2009-11-14
  • 打赏
  • 举报
回复
if(重复)

重新生成随机码;
do_fork 2009-11-14
  • 打赏
  • 举报
回复
有可能重复的,建议用 时间+IP+ID+若干位随机数字

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧