您现在的位置是:首页 > 教程 > 帝国CMS教程帝国CMS教程
帝国CMS附件文件名怎么修改
王悟营2023-05-19 23:32:42帝国CMS教程已有人查阅
导读帝国CMS附件文件名默认是是MD5的方法命名的,如果项目不需要这样该如何自定义帝国CMS附件名称了?,几种情况下的修改方法都分享给大家。
帝国CMS附件文件名默认是是MD5的方法命名的,如果项目不需要这样该如何自定义帝国CMS附件名称了?,几种情况下的修改方法都分享给大家。
用原文件名
1、打开 /e/class/connect.php,
2、查找
//返回上传文件名
3、修改为
function ReturnDoTranFilename($file_name,$classid){
$extension = substr(strrchr($file_name, '.'), 1);
$filename=basename($file_name,".".$extension).date("YmdHis");
return $filename;
}
这种方法比较简单明了,一看就懂。
用户上传文件名
1、打开 /e/class/connect.php,
2、查找
//返回上传文件名
3、修改为
//返回上传文件名
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;
}
这种方法是以用户ID+时间的方式命名,如果用户有大量上传,可能会出现重名的可能性,所以不建议、
其他方法
1、打开 /e/class/connect.php,
2、查找
//返回上传文件名
3、在这句下面加入下面两行代码
$filename2=str_replace($r[filetype], ”, $file_name); //获得去掉后缀的文件名
$mytype = array (“.cod”, “.jad”); //定义需要保留原名的文件类型
4、查找
$r[filename]=$r[insertfile].$r[filetype];
5、修改为
if(in_array($r[filetype],$mytype)){ $r[filename]=$filename2.$r[filetype]; //真实文件名 } else { $r[filename]=$r[insertfile].$r[filetype]; }
网上找的没测试,看着挺繁琐,自行测试可行性。
本文标签:
很赞哦! ()
上一篇:帝国CMS会员推广怎么使用
随机图文
-
帝国CMS自定义手机端内容分页样式结合JS的方法
帝国CMS自带的内容分页标签为[!--page.url--],在制作多终端模板的时候,[!--page.url--]在手机端就会显得太长了,如果删掉一些[!--page.url--]在电脑端又显得太短。 -
帝国cms会员空间反馈信息怎么取消验证码
找到空间反馈的模板,去掉验证码部分的html代码,位置/e/space/template/空间模板/feedback.temp.php大概在58~66行去掉。 -
帝国cms数据表phome_ecms_news_check_data介绍
phome_ecms_news_check_data新闻系统模型-待审核副表字段名字段类型解释idint(10) unsigned信息IDclassidsmallint(5) unsigned栏目IDkeyidvarchar(255)相关链接信息ID集合,多 -
帝国cms数据表phome_enewsmemberfeedback会员空间反馈表
帝国cms数据表phome_enewsmemberfeedback会员空间反馈表字段名字段类型解释fidint(10) unsigned反馈IDnamevarchar(12)姓名companyvarchar(80)公司名称
留言与评论 (共有 条评论) |