我正在使用以下代码为上传的文件生成唯一的文件名
$date = date( 'U' );
$user = $_SERVER[REMOTE_ADDR];
$filename = md5($date.$user);
问题是我想稍后在脚本中再次使用此文件名,但如果脚本需要一秒钟才能运行,我将在第二次尝试使用此变量时获得不同的文件名。
例如,我正在使用上传/调整大小/保存图像上传脚本。脚本的第一个操作是复制并保存调整大小的图像,我使用日期函数为其分配唯一名称。然后脚本处理保存并保存整个上传,并为其分配一个名称。在脚本的末尾($thumb
和$full
是变量),我需要将保存上传时使用的文件名插入到 MySQL 数据库中。
问题是,有时在大图像上需要超过一秒(或在此过程中,秒数发生变化),导致放入数据库的文件名与实际保存的文件名不同。
使用这种命名方法不是一个好主意吗?