my_xinwen 发表于 2011-9-2 11:11:27

V3.0 批量删除“资料认证”后,客户上传的图片未删除

实测批量删除“资料认证”里类型为“公司认证”后,客户上传的图片并未删除,造成空间浪费。
解决方法:
文件:\module\member\admin\validate.inc.php

1、查找并增加红色代码:
    case 'delete':
      $itemid or msg('请选择记录');
      foreach($itemid as $id) {
               
delThumb($id);

                $db->query("DELETE FROM {$table} WHERE itemid='$id'");
      }

2、文档尾部增加以下代码:
function delThumb($id){
global $db;
    $t = $db->get_one("SELECT * FROM destoon_validate WHERE itemid='$id'");
    if($t) {
      if($t['thumb'] != ''){
            $thumb = getThumbPath($t['thumb']);
            @unlink($thumb);
      }
      if($t['thumb1'] != ''){
            $thumb = getThumbPath($t['thumb1']);
            @unlink($thumb);
      }
      if($t['thumb2'] != ''){
            $thumb = getThumbPath($t['thumb2']);
            @unlink($thumb);
      }
}
}

function getThumbPath($ThumbPath){
      $ThumbPaths = explode("file/",$ThumbPath);
      $ThumbPath = DT_ROOT."/file/".$ThumbPaths;
      return $ThumbPath;
}

[ 本帖最后由 my_xinwen 于 2011-9-2 18:22 编辑 ]

byle 发表于 2011-9-2 13:57:19


不错,顶一下
http://bbs.destoon.com/static/image/smiley/default/smile.gif

http://bbs.destoon.com/static/image/smiley/default/victory.gif

http://bbs.destoon.com/static/image/smiley/default/victory.gif
页: [1]
查看完整版本: V3.0 批量删除“资料认证”后,客户上传的图片未删除