您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
怎么批量删除织梦cms遗留无用的图片代码
路留时2023-10-13 18:08:56dedecms教程已有人查阅
导读网站运营时间长了总会留下一些过时的没用的内容,特别是采集的数据,其中难免有些不需要或者过时的内容,但在删除文章时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织梦制作Html+Css代码运行框jQuery的代码实例
网上的代码运行框代码算是比较多的了,随便搜索一下都一大堆的,但是没有找到一合适的,只有自己折腾一个简单的,注本文介绍的方法需要引用jquery库 -
点击dedecms标签出现系统无此标签可能已经移除的解决方法
dedecms这套内容管理系统,以其简单操作,容易上手,赢得了越来越多的中小站长的青睐,因为毕竟是免费的嘛,所以有很多的小bug,其实这些小bug也没什么大碍 -
去掉织梦cms列表文章的摘要
最近一朋友想用织梦做个博客网站,想要去掉列表页的文章摘要,于是找到我,要求修改下。下面是修改方法: -
织梦dedecms如何添加自定义字段和前台调用示例
这是dedecms初学者常常会问的问题,dedecms默认的文章模版还是比较丰富的,但还是不能满足使用需求,因此dede对自定义字段的支持,让模版更加丰富。
留言与评论 (共有 条评论) |