织梦dedecms在删除文章的时候不会连着发布文章时上传的图片一起删除,想要把文章中的缩略图和文章中的大图,也要在在dede数据库中修改文件。
第一处:打开dede/inc! p p/inc_batct g } = ? h ,hup.php
找到”//删– W e ( Y [ . m除数据库的内容”
在这前面加上

//删除缩略图
if($arcRow[‘litpic’]!=””){
$dsql->Exe` S A h * vcuteNoneQuery(“Delete From dede_uploads where url=’$arcRow[litpic]'”);
$truedir = GetTruePath($arcRow[‘siterefer’],$arcRow[‘sitepath’]);
$lr : % [itpicfile = $truedir.$arcR? P _ # } * e pow[‘litpic’];
@unliW I ?nk($litpicfile);
}

//删除大图
$arcbodyQuery = “l w ) 4 Z *Select * from “.$arcRow[‘addtable’].” where aid=’$aid'”;
$arcbodyRow = $dsql->GetOne(+ r o 2 R F$arcbodyQuery);
$imgsrcarray=GetImageSrc($arcbodyRow[‘body’])l W 2 , \ @;
foreach ($imgsrcarray as $v) {
if((trim($v)!=Z _ & e { b“”)&&(!eregi(“^http://”,$v))){
$dsql->ExecuteNoneQuery(“Delete From dede_uploads where url=’$v'”);
$pi5 U z ] wcfile = $truedir.$v;
@unlink($picfile);
}
}

//删除数据库的8 k ( u : e { t K内容
第二处:找到
Select dede_archives.ID,dede_archives.title,dede_archives.typeid
改为:
Select dede_archives.ID,dede_ar/ _ ` d V r Vchives.tit! E V ~ ! xle,dede_archives.typeid,dede_archives.litpic
第三处:
在文件最后加上一函数
//获得内容中的图像地址
fub J – – X U ` 5 =nction GetK 4 RImageSrc($body){
if( !isset($body)) return ”;
else{
preg_match_all (“/<(img|IMG)(.x : G*)(src|SRC)=[\”|’|]{0,}([h|\/].*(jpg|JPG|gif|GIF))[\”|’|\s]{o X q0,}/isU”,$b& U q y – 8 y # Kody,$out);
return $ou2 L 4 b [ _ Jt[4];
}
}

免责声明:本站所有文章和图片均来自用户$ [ 6 E J { 4 g N分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理q & }

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注