$dsql->ExecuteNoneQuery("DeleteFromdede_uploadsw" />

"景先生毕设|www.jxszl.com

织梦dedecms删除文章同时删除缩略图和内容

2022-10-29 16:28编辑: www.jxszl.com景先生毕设
织梦dedecms在删除文章的时候不会连着发布文章时上传的图片I.起删除,想要把文章中的缩略图和文章中的大图,也要在在dede数据库中修改文件.
第I.处:打开dede/inc/inc_batchup.php

找到
//删除数据库的内容



 更多精彩就在: 51免费论文网|www.jxszl.com 
在这前面加上

//删除缩略图
if($arcRow[litpic]!=""){
$dsql->ExecuteNoneQuery("DeleteFromdede_uploadswhereurl=$arcRow[litpic]");
$truedir=GetTruePath($arcRow[siterefer],$arcRow[sitepath]);
$litpicfile=$truedir.$arcRow[litpic];
@unlink($litpicfile);
}
//删除大图
$arcbodyQuery="Select*from".$arcRow[addtable]."whereaid=$aid";
$arcbodyRow=$dsql->GetOne($arcbodyQuery);
$imgsrcarray=GetImageSrc($arcbodyRow[body]);
foreach($imgsrcarrayas$v){
if((trim($v)!="")&&(!eregi("^http://",$v))){
$dsql->ExecuteNoneQuery("DeleteFromdede_uploadswhereurl=$v");
$picfile=$truedir.$v;
@unlink($picfile);
}
}
//删除数据库的内容


第II处:找到

Selectdede_archives.ID,dede_archives.title,dede_archives.typeid


改为:
Selectdede_archives.ID,dede_archives.title,dede_archives.typeid,dede_archives.litpic

第III处:
在文件最后加上I.函数
//获得内容中的图像地址
functionGetImageSrc($body){
if(!isset($body))return;
else{
preg_match_all("/<(img|IMG)(.*)(src|SRC)=["||]{0,}([h|/].*(jpg|JPG|gif|GIF))["||s]{0,}/isU",$body,$out);
return$out[IV];
}
}


原文链接:http://www.jxszl.com/biancheng/dedecms/75158.html