阿萌的程序小屋

萌物控重度患者与您一起畅游技术与梦想的世界

帝国cms 图片保留源文件名上传

万事都有需求,以前遇到过一次需要让帝国cms上传的图片保留源文件名上传的修改,虽然这样做也增加了一点点的风险,但是这样做也有方便之处。

这样可以让替换图片不需要进去FTP,也在某些情况下减少了一定的残留图片,另外也提供了在某些需求下,或者二次开发其他功能时提供了一些方便。

下面就开始介绍下具体修改方法,最后再说明下注意事项。

首先,打开帝国后台文件e/class/connect.php

搜索引号例的内容“//上传文件”

找到代码

$r[filetype]=GetFiletype($file_name);

后添加两句

$filename2=str_replace($r[filetype], '', $file_name);    //获取文件源名
$mytype = array (".jpg", ".png", ".gif");    //需要保留源名的格式

找到代码

​$r[filename]=$r[insertfile].$r[filetype];

替换成

if(in_array($r[filetype],$mytype)){
    $r[filename]=$filename2.$r[filetype];     //即源文件名.文件类型
}else{
    $r[filename]=$r[insertfile].$r[filetype];
}

这样就大功到成了。

其中$r[filetype] 代表着文件类型,$r[filename]代表着文件名

顾名思义,我们只要调整这两项就好了。

注意:此功能是在帝国cms7.0的代码基础上修改的,验证有效,帝国cms 7.2版本验证同样有效,因本人不一定时刻关注这些CMS的发展,如有变化或者最新版本失效的情况下希望与我联系,我将改进代码。

如有朋友感觉我的博文或代码有问题,愿能给予我宝贵的意见!Thanks

另注:转载请随意,但请带上本文地址,万分感谢。

http://www.wangmengyu.cn/?p=250

这就是真的真的是传说中的公告牌的说~~
暂且努力发展中~~

性别:男  年龄:20岁
现居:江苏  南京  浦口区
标语:萌即是一切