DedeCms删除系统遗留图片

来源:asp之家 时间:2009-02-14 08:07:00 

网站做好了,但由于都是采集的数据,其中难免有些不需要或者过时的内容,但在删除图片是DEDE并不能帮我们删除其中的附带的图片,导致遗留的图片在系统中越来越多,也用不到,变成了系统垃圾,对于空间不足的朋友更是麻烦,如果数据量较小时可以删除手动删除,但当数据量大时就有些力不从心了。

我不懂PHP编程,但有别的语言的基础,拼拼凑凑写了一个可以用的批量处理遗留图片的代码。

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();
}

操作演示如下:

 

 

操作前文件夹的图片

 


操作后文件夹的图片

 

就可以了,系统没有使用多线程处理的功能,当遗留图片较多时需要较长时间的等待,程序不删除缩略图和uploads/allimg目录下的index.html,如果uploads/allimg文件夹下有多余图片请修改程序后再用,这里贴出代码也是对DEDECMS产品的感谢。

标签:图片,系统,删除, dedecms,网站
0
投稿

猜你喜欢

  • 安全人员揭短 谷歌Android再曝两处新漏洞

    2009-10-12 07:58:00
  • 六个月来对怎么赚钱的验证总结

    2007-12-22 16:43:00
  • 用Discuz!7.0打造兴趣类社区 北京飞度车友会聚人气

    2009-08-12 11:46:00
  • 影响网站排名的五大因素

    2008-01-15 12:07:00
  • 买美国空间必读 WHM+cPanel空间付费管理系统介绍

    2010-04-20 10:51:00
  • 动易SiteFactory实现SiteWeaver置顶功能

    2009-12-20 17:59:00
  • Windows操作系统组策略应用全攻略(1)

    2010-05-31 19:09:00
  • 百度联盟新版的主题推广代码的自定义优化

    2008-06-17 15:04:00
  • 传MySpace接近收购iMeem 谈判已到后期阶段

    2009-11-18 08:58:00
  • 教你robots文件使用方法屏蔽搜索抓取方法

    2009-02-06 14:18:00
  • Windows防范非法入侵的七大绝招

    2009-06-18 14:47:00
  • 网页游戏产业中的处女矿

    2008-02-26 09:46:00
  • Typecho评论列表不要显示博主回复

    2011-04-22 12:49:00
  • ASP实现简单的网页保护

    2007-09-21 12:18:00
  • 软件与网站产品的区别

    2009-04-26 19:38:00
  • Godaddy:如何管理100或者更多域名

    2010-05-04 12:31:00
  • 一目了然的搜索引擎优化方程式 五个因素

    2008-12-11 11:28:00
  • 和蜘蛛搞好关系 三招让网站收录量大提升

    2009-01-20 14:26:00
  • 未来的网页广告将大到什么程度

    2008-09-17 22:14:00
  • linux入侵常用命令汇编

    2010-08-15 18:43:00
  • asp之家 网站运营 m.aspxhome.com