php生成uuid与php图片上传微秒命名文件名

发布时间:2020-04-16编辑:脚本学堂
分享二个php实例代码,php生成uuid,以及php上传图片时以微秒命名的方法,需要的朋友参考下。

例1,生成uuid.
 

复制代码 代码示例:
function guid(){
if (function_exists('com_create_guid')){
return com_create_guid();
}else{
mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
$charid = strtoupper(md5(uniqid(rand(), true)));
$hyphen = chr(45);// "-"
$uuid = chr(123)// "{"
.substr($charid, 0, 8).$hyphen
.substr($charid, 8, 4).$hyphen
.substr($charid,12, 4).$hyphen
.substr($charid,16, 4).$hyphen
.substr($charid,20,12)
.chr(125);// "}"
return $uuid;
}
}

例2,php 图片上传 使用微秒做文件名
 

复制代码 代码示例:
$m = microtime ();
$mtime = explode(' ' ,$m);
$mtime1 = $mtime[1];
$mtime2 = substr($mtime[0], 2, 6);
$pic_time = "{$mtime1}{$mtime2}";