求教:要生成20位唯一值 $imgname = date(YmdHis).substr(md5($fname),0,5).$imageinfo[2];我用这个给上传来的图片文件改文件名。//$imageinfo[2]是图片的后缀。取日期和时间秒后加上原来文件名的md5值取一部分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请教 fujiachun(傅加淳) : 微秒怎么取? 另,突然想起来,其实按我原来的做法,是不是跟直接用TIME()没区别? microtime() 的返回值用空格分为两部分如 0.93751200 1062749505 前面是精确到微秒(百万分之一秒),后面是秒(与time()返回相同)可连接成 1062749505937512 (0.93751200 只取有效的937512) 共16位另外加4位顺序号由于你测试环境的主机运行行速度高,所以仅用时间是不够的。 是啊,太快了,开始没想到都百万分之一秒了还会重复....唉那这样做是不是应该没问题了?srand((double)microtime()*1000000);$strSerialnum = time().substr(microtime(),2,6).rand(0,9999); 不行rand(0,9999);不能产生唯一的数,只是产生遵循平均分布的随机数必须使用顺序号,可用数据库保存上一次的值。 顺序号啊..不行啊,我数据是插入TABLE1,然后定时取到TABLE2,取后TABLE1的数据清掉,没地方找以前的顺序号啊,TABLE2不允许查的.. 关于php内存的分配。 php,怎么输出mysql表中每组10条数据? 修改php.ini后phpinfo()显示的还是之前默认的值? 正则表达式简单问题求指导 php include 新手请教checkbox问题,在线等! 含有特殊字符的值传递给变量的问题 初学者的请求,各位大虾帮忙! 如何用php代码调用两点地图(百度或谷歌)的最短驾车公里数(急) 如何设置apache让其支持二级域名 (GD使用)请教如何绘折线图? PHP远程连接MSSQL
微秒怎么取?
如 0.93751200 1062749505
前面是精确到微秒(百万分之一秒),后面是秒(与time()返回相同)可连接成 1062749505937512 (0.93751200 只取有效的937512) 共16位
另外加4位顺序号由于你测试环境的主机运行行速度高,所以仅用时间是不够的。
那这样做是不是应该没问题了?srand((double)microtime()*1000000);
$strSerialnum = time().substr(microtime(),2,6).rand(0,9999);
必须使用顺序号,可用数据库保存上一次的值。