相如果你是用织梦建成的网站,在运营网站一段时间后,你打开织梦默认存放图片的文件夹“uploads/allimg”,是不是发现已经生成了很多文件夹目录了。其实这个你没有设置附件保存形式,织梦默认保存图片附件是按照日期来建目录,路径为uploads/allimg/191108/ ,网站每天都上传图片,时间长了uploads/allimg就有太多的存放文件目录了,这对于我们维护很不方便,也增加了网站的处理负担。白露本文就教大家怎么修改织梦附件保存形式,让织梦图片按月保存!

1、修改后台参数
修改织梦附件保存的目录,按月保存。
打开织梦后台——系统——系统设置——系统基本参数——附件设置——附件保存形式(按data函数日期参数) ,把ymd改为ym (如果想以年划分目录,可以只留下Y)(y代表年,m代表月,d代码日)。
2、修改代码:
打开目录include里面的dedecollection.class.php
查找:
$timedir = "c".MyDate("ymd",time());
改成:(你可以改成你想要保存的形式ymd分别代表年月日,随意组合!)
$timedir = "c".MyDate("ym",time());
打开dede/media_add.php
查找:
$dpath = MyDate("ymd",$uptime);
修改为:(同上的年月日格式)
$dpath = MyDate("ym",$uptime);
改完后,这样你在以后后台上传文件时就会按月保存了。
上面改完后,其实还没完,我们在复制粘贴远程图片的时候,织梦有远程图片本地化的功能,你远程图片还是按照默认的ymd来保存的,所以我们还需要修改一下代码,让远程图片也支持按月保存。
远程图片本地化按月保存
打开dede/inc/inc_archives_functios.php
查找:(大概在96行)
$imgUrl = $cfg_uploaddir.’/’.MyDate("ymd",time());
修改为:
$imgUrl = $cfg_uploaddir.’/’.MyDate("ym",time());
改完后就OK了,以后网络图片本地化的附件就会按月保存了。
猜你喜欢