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