求教:要生成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不允许查的.. 正则求解? vista下php不能连接mysql 程序设计的学习之路 前台怎样与php交互。。。。。。。。。 Mac OS 10.6.3下Nginx+Mysql+PHP环境搭建以及一些我找到的免费的,比较好用的工作软件推荐。(二) 诸位:怎么样才能终止一个mysql查询 system()问题 知道一个swf文件,通过php程序怎么能知道它的桢数? 急急急急急急,在线等 急死人了,如何检测浏览者的IP? 从来没想到数据库中int字段类型的问题!!!! (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);
必须使用顺序号,可用数据库保存上一次的值。