默认情况下DEDECMS织梦系统的图片附件是按日保存的,每天一个文件夹,如果你经常上传图片附件的话,那么你的后台uploads文件夹里将产生非常多的以年月日命名的图片目录文件夹(如:140101),如果以后空间要搬家备份这些庞大的目录将是一件非常麻烦的事.

如果你认为在DEDE的后台设置附件保存形式为ym就能按月份保存了,那就错了.不信你可以在后台测试一下用“上传新文件” 上传图片就知道了,上传的文件还是按日存放,发表文章中如果选择了图片本地化,图片文件还是按日保存.

下面就介绍一下如何修改DEDE的代码,让图片附件都按月保存:

1.打开后台管理目录DEDE(默认为DEDE,如果你改过请找到对应的文件夹).打开文件 media_add.php,找到如下代码 (默认的在第34行)

1
$dpath = MyDate(“ymd”,$uptime);

修改为:

1
$dpath = MyDate(“ym”,$uptime);

改过后你在后台上传文件时就会按月存放了.

2.同样在后台,打开文件dede/inc/inc_archives_functions.php找到如下代码 (默认的在第119行)

1
$imgUrl = $cfg_uploaddir./.MyDate(“ymd”,time());

修改为:

1
$imgUrl = $cfg_uploaddir./.MyDate(“ym”,time());

修改以后图片本地化的附件就会按月保存