您现在的位置是:首页 > 教程 > 帝国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图片集并入库的方法
采集帝国CMS图集前,我们需要知道帝国CMS图片集的数据库格式是怎么样的。数据库格式如下: -
帝国CMS灵动标签排除不调用的栏目sql条件参数的使用方法
帝国CMS灵动标签调用信息排除不调用的栏目,sql条件参数使用方法。此方法一般使用灵动标签去做,万能标签是做不到这个效果的。 -
帝国CMS自定义正文替换函数百度MIP改造教程
百度MIP改造自定义正文替换函数,把编辑器内的img a标签等替换为mip标准格式。1、打开/e/class/userfun.php添加处理函数: -
帝国CMS内容页怎么过滤smalltext简介前后空格的方法
在内容模板你需要调用的地方使用如下代码输出简介即可过滤简介smalltext前后的空格了:
留言与评论 (共有 条评论) |