mrp*_*atg 5 php uniqueidentifier
我正在使用以下代码为上传的文件生成唯一的文件名
$date = date( 'U' );
$user = $_SERVER[REMOTE_ADDR];
$filename = md5($date.$user);
Run Code Online (Sandbox Code Playgroud)
问题是我想稍后在脚本中再次使用这个文件名,但如果脚本需要一秒钟才能运行,我将在第二次尝试使用此变量时获得不同的文件名.
例如,我正在使用上传/调整大小/保存图像上传脚本.该脚本的第一个操作是复制并保存已调整大小的图像,我使用日期函数为其分配唯一的名称.然后脚本处理保存并保存整个上载,并为其指定名称.在脚本的末尾($thumb并且$full是变量),我需要在MySQL数据库中插入我保存上传时使用的文件名.
问题是,有时在大图像上需要一秒钟以上(或者在此过程中,秒数会发生变化),导致数据库中放入的文件名不同于文件实际保存的文件名.
使用这种命名方法这不是一个好主意吗?
AFAIK这是一个命名文件的好方法,虽然我会检查file_exists()并可能使用随机数.
您需要将该文件名存储在变量中并在以后再次引用它,而不是每次都依赖于该算法.这可以存储在$_SESSION页面加载之间的用户,cookie,GET变量等中.
希望有所帮助
| 归档时间: |
|
| 查看次数: |
9557 次 |
| 最近记录: |