您现在的位置是:首页 > 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文件夹下有多余图片请修改程序后再用。希望对各位有所帮助。
本文标签:
很赞哦! ()
相关教程
图文教程
织梦dedecms软件频道怎么显示真实的下载次数
1.找到plus\download.php,查找:在上面这个代码前面添加如下代码:2.找到plus\disdls.php,用以下代码全部替换
dedecms系统目录结构和常用术语介绍
DedeCMS系统目录结构install: 系统安装目录ask:问答模块目录book:书库模块目录group:圈子模块目录company:企业库目录ded
dedecms当天或24小时内发表文章日期显示红色的实现方法
关于DedeCMS在当天发表的文章显示红色、添加new图标的问题,网上很多都是24小时内的,这里主要讲解如何真正的使当天显示红色,而不是24小时内的文章显示红色。
dedecms建站自动内链的设置使用方法
本文详细讲述了dedecms建站设置自动内链的方法。分享给大家供大家参考。具体如下: 内链的好处可以帮你增加网站上权重,DEDEMCS已经提供了很简单操作
相关源码
-
(PC+WAP)红色厨具厨房用品设备pbootcms模板源码下载为厨具设备企业设计的响应式网站模板,采用PbootCMS内核开发,适用于商用厨房设备、家用厨具、厨房用品等企业展示。模板包含产品展示、新闻动态、案例中心等标准模块,助您快速搭建专业级行业网站。查看源码 -
(PC+WAP)绿色产品环保设备垃圾桶厂家公司网站pbootcms模板为垃圾桶生产商、环保设备企业打造的高端响应式门户模板,基于PbootCMS开源内核深度开发。采用HTML5自适应架构,无缝实现PC与手机端数据实时同步与交互优化查看源码 -
自适应车行汽车租赁二手车行业企业网站模板为汽车租赁与二手车交易场景深度优化,采用PbootCMS内核开发,聚焦车辆展示、租赁流程与服务介绍三大核心模块。响应式布局确保PC与移动端数据实时同步,后台一键管理车辆信息查看源码 -
(自适应)家政保洁保姆打扫卫生清灰服务pbootcms模板免费下载采用手工编写的DIV+CSS架构,代码结构清晰无冗余,加载速度优异。响应式设计适配各类终端设备,保障手机、平板、电脑端的一致浏览体验。查看源码 -
html5响应式pbootcms模板新闻资讯博客网站源码该模板采用PbootCMS内核开发,专为新闻资讯类网站打造,同时具备高度行业适配性--只需替换图文内容即可快速转型为企业官网、行业门户等各类站点。查看源码 -
(PC+WAP)安保服务保安保镖模板免费下载本模板基于PbootCMS内核开发,为安保服务企业量身打造。设计风格严谨专业,突出安保行业的安全、可靠特性,展示企业服务项目与实力。采用响应式设计,PC与移动端数据同步,管理便捷。模板布局合理查看源码
| 分享笔记 (共有 篇笔记) |
