上传文件返回唯一的名字

返回一个唯一的图片名

uniqid函数:

uniqid(prefix,more_entropy) uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。

说明
如果 prefix 参数为空,则返回的字符串有 13 个字符串长。如果 more_entropy 参数设置为 true,则是 23个字符串长。 如果 more_entropy 参数设置为true,则在返回值的末尾添加额外的熵(使用组合线形同余数生成程序),这样可以结果的唯一性更好。

返回值

以字符串的形式返回唯一标识符。

microtime() 函数返回当前 Unix 时间戳的微秒数。

当设置为 TRUE 时,规定函数应该返回一个浮点数,否则返回一个字符串。默认为 FALSE

function getUniName(){
    return md5(uniqid(microtime(true),true));
}

/**

返回文件扩展名

  • @param $filename
  • @return string
    */

    function getExt($filename){ return strtolower(end(explode(".",$filename)));
    }

验证是否是真正的图片类型

getimagesize($tmp_name);

发表评论