如何删除织梦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中“遗留”的多余图片的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。新闻热点
疑难解答