php中用时间起文件名,如何避免系统自动起名重复?
来源:百度知道 编辑:UC知道 时间:2024/06/08 19:33:34
如1点11分12秒与11点1分12秒起名为11112...,又如2009年1月12日与2009年11月2日都起名为2009112...;组合后亦然!那么用时间起文件名就不能保证唯一性了,这可怎么办?
是系统自动起时间文件名,双位时间怎么用呢?
是系统自动起时间文件名,双位时间怎么用呢?
如果只精确到秒,可以使用time()函数结果。
为了完全不重复,即使一秒内上传了多个文件,应该再加上一个3位数随机数,代码如下:
$fname=time().rand(100,999);
或者:
$fname=date('YmdHis').rand(100,999);
用双位时间
2009年1月12日为20090112
2009年11月2日为20091102