打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何清理网站上无用的文件和图片?|旧版存档
userphoto

2014.05.16

关注
网站做好了,但由于都是采集的数据,其中难免有些不需要或者过时的内容,但在删除图片是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产品的感谢。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
dede获取一个图集下的所有图片及图片集数量
Dede 删除文档同时文章中的图片的方法
DEDECMS(织梦程序)5.5-5.7通杀GetShell漏洞
织梦发布规则默认为动态浏览修改方法
利用php的文件函数来实现上传
PHP在线检测是否更新并解压覆盖代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服