首页 > CMS > 织梦DEDE > 正文

删除织梦dedecms中“遗留”的多余图片

2024-07-12 08:49:27
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了删除织梦dedecms中“遗留”的多余图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

    如何删除织梦dedecms中“遗留”的多余图片?下面织梦361模板网给大家介绍下处理方法:

打开dede/templets/content_batch_up2.htm

找到下面代码:

<input class="np" type="radio" checked="checked" name="action" value="modddpic" /><br />更正缩图错误<br /><input class="np" type="radio" name="action" value="delerrdata" /><br />清空错误的文档数据</td>

修改成:

<input class="np" type="radio" checked="checked" name="action" value="modddpic" /><br />更正缩图错误<br /><input class="np" type="radio" name="action" value="delerrdata" /><br />清空错误的文档数据<br /><input class="np" type="radio" name="action" value="delerrpic" /><br />清空错误的图片</td>

然后打开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();}

完成。

以上就是删除织梦dedecms中“遗留”的多余图片的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表