您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
怎么批量删除织梦cms遗留无用的图片代码
路留时2023-10-13DedeCMS教程已有人查阅
导读网站运营时间长了总会留下一些过时的没用的内容,特别是采集的数据,其中难免有些不需要或者过时的内容,但在删除文章时Dedecms并不能帮我们删除其中的附带的图片
网站运营时间长了总会留下一些过时的没用的内容,特别是采集的数据,其中难免有些不需要或者过时的内容,但在删除文章时Dedecms并不能帮我们删除其中的附带的图片,导致遗留的图片在系统中越来越多,变成了系统垃圾,对于空间不足的朋友更是麻烦,如果数据量较小时可以删除手动删除,但当数据量大时就有些力不从心了。 下面是一个网友自己写的一个可以用于批量删除遗留图片的代码。
一、找到dede\templets\content_batch_up2.htm
找到下面代码:
修改成:
dede\content_batchup_action2.php
在之后一个大括号后增加
一、找到dede\templets\content_batch_up2.htm
找到下面代码:
<input class="np" type="radio" checked="checked" name="action" value="modddpic" />
更正缩图错误
<input class="np" type="radio" name="action" value="delerrdata" />
清空错误的文档数据修改成:
<input class="np" type="radio" checked="checked" name="action" value="modddpic" />
更正缩图错误
<input class="np" type="radio" name="action" value="delerrdata" />
清空错误的文档数据<br />
<input class="np" type="radio" name="action" value="delerrpic" />
清空错误的图片dede\content_batchup_action2.php
在之后一个大括号后增加
elseif($action == 'delerrpic')
{
$file_a=array();
function rFile($p){
global $file_a;
$handle=opendir($p);
$dir_a=array();
while ($file = readdir($handle)) {
if($file!="." && $file!=".."){
$tmp=$p."/".$file;
if(is_dir($tmp)){
$dir_a[count($dir_a)]=$tmp;
}elseif(is_file($tmp)){
$file_a[count($file_a)]=$tmp;
}
}
}
closedir($handle);
foreach($dir_a as $v){
rFile($v);
}
}
rFile("../uploads/allimg");//调用,要遍历的目录
foreach($file_a as $v){
$temp=substr($v,2);
$query = "select count(*) from dede_addonarticle where body like '%".$temp."%'";
$dsql->setquery($query);
$dsql->execute();
while($row = $dsql->getarray())
{
if($row[0]==0){
if(substr($v, -8, 4)!="_lit" && substr($v, -10, 5)!="index"){
if(file_exists($v))
unlink($v);
}
}
}
}
$dsql->Close();
ShowMsg("成功清除错误图片!","javascript:;");
exit();
}
就可以了,系统没有使用多线程处理的功能,当遗留图片较多时需要较长时间的等待,程序不删除缩略图和uploads/allimg目录下的index.html,如果uploads/allimg文件夹下有多余图片请修改程序后再用。希望对各位有所帮助。
本文标签:
很赞哦! ()
相关教程
图文教程
dede织梦常用的sql语句内容批量替换整理
1,替换文章,新闻内容的代码,包括链接,文字或是图片、附件等地址;2,关键词链接替换,
网站优化提速图片延时加载的实现方法
为了提高用户体验,多图片的长页面需要使用延迟加载技术,对这方面的论述,Kissy中有很经典的论述,感兴趣的朋友可以去了解一下,我先简单的介绍一下,然后讨论如何改进并用于项目中。
dede后台打开空白,dede后台登陆空白的解决方法
在网上找了很多方法,都不能用,后来找到一个才解决了困扰我多时的问题。session_register,php5.4移除了这个函数,版本里说明,继续使用该函数会产生错误。
dedecms织梦后台文章列表页码异常的解决办法
因为DeDeCMS有缓存机制,有些比较费时的SQl查询会在数据库中缓存,所以集中发布文章时,在后台的文章列表页的页码会过了缓存周期才能正确显示,解决的办法是:
相关源码
-
(自适应)英文绿色精密模具零件加工五金零件pbootcms外贸网站模板本模板基于PbootCMS开发,为五金零件、精密模具加工等英文外贸企业设计。采用响应式布局,适配各类移动设备,是五金零件企业开展国际贸易的专业展示平台。查看源码 -
(自适应)工业机械制造设备网站pbootcms模板下载为机械制造、工业设备类企业设计,特别适合各类机械设备、生产线、工业自动化产品展示。采用响应式技术,确保在不同设备上都能清晰展示机械产品的技术参数和细节特点。查看源码 -
自适应LED照明外贸灯具灯泡灯具英文网站模板该外贸灯具网站模板专为LED照明、灯具出口企业定制,采用PbootCMS内核开发,提供高效建站方案。通过响应式设计和SEO优化能力,帮助企业低成本构建专业外贸展示平台。查看源码 -
(自适应)工业机械设备产品介绍免费pbootcms源码下载本网站模板基于PbootCMS内核精心开发,为机械设备与工业产品制造企业量身打造。设计充分考量行业特性,突出产品展示与技术实力呈现查看源码 -
(自适应手机端)seo博客网站模板新闻资讯网站源码下载本模板为SEO博客及新闻资讯类平台深度定制,采用PbootCMS内核开发。通过模块化设计实现多行业快速适配,仅需替换图文内容即可转型为医疗、教育、科技等领域网站。响应式布局确保在手机、平板等设备上获得一致浏览体验。查看源码 -
(自适应)品牌策划网络设计作品公司个人pbootcms网站源码下载本款基于PbootCMS开发的网站模板专为品牌策划、设计公司打造,特别适合展示创意作品、设计案例和企业服务。模板采用现代化设计风格查看源码
| 分享笔记 (共有 篇笔记) |