欢迎访问艾立兹站 Aliz- 专注建站教程与技术分享
您当前的位置:首页 > 建站教程 > 织梦CMS教程

织梦 DedeCMS 附件图片按月保存设置方法|修改上传目录格式

时间:2026-07-12 10:15:38  来源:阿里站  作者:SKY  阅读:

织梦 DedeCMS 附件图片按月份保存修改教程

织梦默认附件图片是按年月日(ymd)每天生成一个文件夹保存,长期使用会产生大量零散文件夹,不方便查找和管理图片。下面一步步修改为按年月(ym)按月保存附件图片。

一、后台基础设置(编辑器上传附件)

  1. 登录织梦后台 → 系统 → 系统基本参数 → 附件设置
  2. 找到 附件保存形式 (按 data 函数日期参数)
    • 默认值:ymd(按天)
    • 修改为:ym(按年月)
    • 保存参数

作用:主要适用于编辑器直接上传图片,实现按月目录保存;但后台单独上传、远程图片本地化、采集图片仍会沿用原硬编码格式,需要进一步修改代码文件

二、修改后台单独上传附件文件 media_add.php

  1. 进入网站后台目录(默认 /dede/,修改过后台目录请对应查找),打开 media_add.php
  2. 查找代码:
<pre class="language-php"><code>$dpath = MyDate("ymd", $uptime);</code></pre>
  1. ymd 修改为 ym
<pre class="language-php"><code>$dpath = MyDate("ym", $uptime);</code></pre>
  1. 保存文件,完成后台单独上传附件按月保存设置

三、修改远程图片本地化文件 inc_archives_functions.php

  1. /dede/inc/ 目录下打开 inc_archives_functions.php
  2. 查找远程图片本地化路径代码:
<pre class="language-php"><code>$imgUrl = $cfg_uploaddir.'/'.MyDate("ymd",time());</code></pre>
  1. ymd 修改为 ym
<pre class="language-php"><code>$imgUrl = $cfg_uploaddir.'/'.MyDate("ym",time());</code></pre>
  1. 保存文件,文章远程图片本地化时即可按月目录保存

四、额外适配:采集远程图片(可选)

如果使用织梦采集功能,可修改采集类文件 /include/dedecollection.class.php 查找类似:

<pre class="language-php"><code>$timedir = "c".MyDate("ymd",time());</code></pre>

ymd 改为 ym,让采集下载图片也按月归档

五、验证和注意事项

  1. 测试上传新图片,查看 uploads/allimg/ 目录,应生成形如 2607 的年月文件夹,而非每日文件夹
    • 原有历史图片目录不会自动改变,仅对新上传图片生效
  2. 修改前备份原始 PHP 文件,防止编辑出错导致上传异常
  3. 清除织梦全站缓存,避免缓存干扰路径显示
  4. 确认 uploads 目录权限正常,保证新目录可正常创建和写入
  5. 如需按年保存可设置参数为 y,按需修改

六、总结

  1. 后台参数修改仅适配编辑器上传,需配合修改 3 处硬编码 PHP 文件才能实现全场景按月保存
  2. 核心改动就是把 MyDate("ymd",...) 改为 MyDate("ym",...)
  3. 按月归档可大幅减少文件夹数量,便于后期备份、查找和维护网站图片资源

本文配套模板、静态源码可前往艾立兹素材库alisucai.com下载

发表评论 共有0条评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
公众号二维码

扫码关注公众号
获取全套技术教程