您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程

帝国CMS附件文件名怎么修改

王悟营2023-05-19帝国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]; }

网上找的没测试,看着挺繁琐,自行测试可行性。

本文标签:

很赞哦! ()

相关源码

  • (自适应)品牌策划网络设计作品公司个人pbootcms网站源码下载本款基于PbootCMS开发的网站模板专为品牌策划、设计公司打造,特别适合展示创意作品、设计案例和企业服务。模板采用现代化设计风格查看源码
  • (自适应响应式)pbootcms食品零食店日化用品网站源码下载基于PbootCMS内核开发的响应式模板,为食品零食、日化用品等行业量身定制。该模板通过可视化设计展现产品特色,帮助企业快速搭建专业官网查看源码
  • pbootcms模板(PC+WAP)传媒广告影视公司网站源码基于PbootCMS内核开发的全自适应传媒文化网站模板,为影视公司、广告传媒企业打造,同时支持多行业快速适配。通过替换文字图片即可转换为其他行业网站查看源码
  • (自适应)挖掘机大型采矿设备pbootcms网站源码下载本模板基于PbootCMS系统开发,专为重型机械设备行业设计,特别适合挖掘机、采矿设备、工程机械等工业设备展示。采用响应式布局技术,确保各类设备参数和图片在不同终端上都能清晰展示。查看源码
  • 自适应容器设备机械行业通用pbootcms网站模板本模板是一款基于PbootCMS开源内核深度开发,为容器制造、容器设备、压力容器及相关行业量身打造的高品质响应式企业网站模板。查看源码
  • (自适应响应式)绿色环保材料设备科技类营销型网站pbootcms源码下载本模板基于PbootCMS开发,主要面向环保设备、环保材料及相关科技企业。采用HTML5+CSS3技术构建,具备响应式特性,确保在各类设备上均有良好展示效果。查看源码
分享笔记 (共有 篇笔记)
验证码: