中药方大全小图标
您当前的位置:首页 > 其他 > 网站日记

帝国cms用户上传文件名的命名规则及修改方法

提示: 阅读权限:公开  来源:原创  作者:中药方大全

帝国cms7.5中,上传文件的命名,由函数控制,该函数:

//函数returndotranfilename位于文件/e/class/connect.php#//返回上传文件名中。

//返回上传文件名
function ReturnDoTranFilename($file_name,$classid){
	$filename=md5(uniqid(microtime()).EcmsRandInt());
	return $filename;
}

可见是用的系统的毫秒级别时间+随机数,然后md5函数,出来是32位的字符串。

帝国cms论坛看到,有这样的需求:

比如变成 userid_20220122131415.jpg 这样会员ID+上传日期的名字呢?

 

可以这样:

//返回上传文件名
function ReturnDoTranFilename($file_name,$classid){
    //$filename=md5(uniqid(microtime()).EcmsRandInt());
    $userid=getcvar('loginuserid',1);
    if(!$userid)$userid=getcvar('mluserid');
    if(!$userid)$userid='0';
    $filename=$userid."_".date('YmdHis');
    return $filename;
}

 

这样修改后能满足需求,但是如果某个会员大量的并发上传文件,可能带来重名问题。

tags:
返回顶部
推荐资讯
视频:田纪钧讲关节不痛的秘密、膝关节拉筋法
视频:田纪钧讲关节不
白露到了,你还好吗?
白露到了,你还好吗?
尿疗与断食
尿疗与断食
给风疹反复发作女孩的药方(组图)
给风疹反复发作女孩的
相关文章
栏目更新
栏目热门
  1. libreoffice7的命令大全
  2. 帝国cms全站搜索的分页格式如何修改-流程
  3. 帝国cms插件之标题生成标题图片
  4. 帝国cms插件安装模板
  5. useragent两千条,爬虫专用
  6. 帝国cms插件之迅搜
  7. 帝国cms插件如何兼容gbk和utf8
  8. 帝国cms代码片段备忘录
  9. 帝国cms用户上传文件名的命名规则及修改方
  10. 帝国cms7.2函数大全