下面是我用来保存随机不重复文件名的函数,一般上传图片的时候用的
function getSaveName()//获取不重复的保存文件名
{
$better_token = md5(uniqid(rand(), true));
return $better_token;
}但不知道这样安全吗?就是有没有可能会生成重复的文件名,如果是那就会把已经上传的文件覆盖掉,请大家说一下,还有一般大家都用什么样的函数处理这样的问题啊?分享一下啊/

解决方案 »

  1.   

    有可能重复的,建议用 时间+IP+ID+若干位随机数字
      

  2.   

    php有个函数可以生成不重复的东西,好像是文件的名
      

  3.   

    function getSaveName()
    {
        return md5(uniqid(rand(), true)) . microtime(true);
    }
      

  4.   

    PHP uniqid() 函数
    定义和用法. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的ID所以你的写法已经很多余了echo uniqid();
    echo '</br/>';
    echo uniqid('abcd.');
    echo '</br/>';
    echo uniqid('abcd.');
    echo '</br/>';
    echo uniqid('abcd.', 1);
    请执行这段代码,对比一下结果
      

  5.   

    Gets a prefixed unique identifier based on the current time in microseconds. 
    学习了!老大就是老大~~~