有時(shí)我們刪除文章后,這篇文章內(nèi)的縮略圖和內(nèi)容圖片會(huì)留在/uploads/allimg里面,這些圖片沒有用了,也很占空間,那么我們就需要在刪除文章的同時(shí)刪除縮略圖和內(nèi)容大圖,方法如下:
打開dede/inc/inc_batchup.php,找到"//刪除數(shù)據(jù)庫(kù)的內(nèi)容",前面加以下代碼:
//刪除縮略圖
if($arcRow['litpic']!=""){
$dsql->ExecuteNoneQuery("Delete From dede_uploads where url='$arcRow[litpic]'");
$truedir = GetTruePath($arcRow['siterefer'],$arcRow['sitepath']);
$litpicfile = $truedir.$arcRow['litpic'];
@unlink($litpicfile);
}
//刪除大圖
$arcbodyQuery = "Select * from ".$arcRow['addtable']." where aid='$aid'";
$arcbodyRow = $dsql->GetOne($arcbodyQuery);
$imgsrcarray=GetImageSrc($arcbodyRow['body']);
foreach ($imgsrcarray as $v) {
if((trim($v)!="")&&(!eregi("^http://",$v))){
$dsql->ExecuteNoneQuery("Delete From dede_uploads where url='$v'");
$truedir = GetTruePath($arcRow['siterefer'],$arcRow['sitepath']);
$picfile = $truedir.$v;
@unlink($picfile);
}
}
找到
Select a.ID,a.title,a.typeid,
改成
Select a.ID,a.title,a.typeid,a.litpic,
在頁面最后加入函數(shù)
//刪除文章同時(shí)刪除大圖函數(shù)
function GetImageSrc($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[4];
}
}
完成以上修改,就可以了,需要的朋友可以去測(cè)試一下。
[新手教程:DEDECMS文章和欄目URL修改方法]
[分享dedecms文章列表arclist標(biāo)簽大全]
[使用Ping服務(wù),快速收錄你的原創(chuàng)文章]
[織夢(mèng)系統(tǒng)文章防止被復(fù)制采集的方法]
[推薦:織夢(mèng)系統(tǒng)文章圖片ALT自動(dòng)調(diào)用標(biāo)題的方法]
[分享:文章列表頁自動(dòng)統(tǒng)計(jì)當(dāng)前欄目文檔總數(shù)的方法]
[那片海分享:織夢(mèng)批量修改替換文章和內(nèi)容]
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請(qǐng)注明: 織夢(mèng)系統(tǒng)刪除文章同時(shí)刪除縮略圖和內(nèi)容大圖的修改方法分享