這個功能可使必須的,尤其是對我們這些草根站長,為什么這么說呢?呵呵~那還不是因為沒有大公司那么海闊,直接有自己的服務(wù)器,想怎么折騰就怎么 折騰,永遠不會擔(dān)心空間不夠用,而我們呢?有限的空間要存放無限的數(shù)據(jù),這就要求我們能節(jié)約就節(jié)約~別小看這些圖片,你稍不留神,采集器可沒有把手,好幾 百兆的圖片就成功歸你所有了,也不管你要不要,因為!~這是必須的~好了,不多說了,個中緣由大家自己明白,還是來點實際的吧!
打開dede/inc/inc_batchup.php
找到"//刪除數(shù)據(jù)庫的內(nèi)容"
前面加
-
//刪除縮略圖
-
if($arcRow['litpic']!=""){
-
$dsql->ExecuteNoneQuery("DeleteFromsq_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("DeleteFromsq_uploadswhereurl='$v'");
-
$truedir=GetTruePath($arcRow['siterefer'],$arcRow['sitepath']);
-
$picfile=$truedir.$v;
-
@unlink($picfile);
-
}
-
}
找到
-
Selecta.ID,a.title,a.typeid,
-
-
改成
-
Selecta.ID,a.title,a.typeid,a.litpic,
-
-
在頁面最后加入函數(shù) //刪除文章同時刪除大圖函數(shù)
-
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[4];
-
}
-
}