广告投放

帝国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]; 
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
广告位招租919838898
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索