这个功能可使必须的,尤其是对我们这些草根站长,为什么这么说呢?呵呵~那还不是因为没有大公司那么海阔,直接有自己的,想怎么折腾就怎么 折腾,永远不会担心空间不够用,而我们呢?有限的空间要存放无限的数据,这就要求我们能节约就节约~别小看这些图片,你稍不留神,器可没有把手,好几 百兆的图片就成功归你所有了,也不管你要不要,因为!~这是必须的~好了,不多说了,个中缘由大家自己明白,还是来点实际的吧!
打开dede/inc/inc_batchup.php
找到"//删除的内容"
前面加
-
//删除缩略图
-
if($arcRow['litpic']!=""){
-
$dsql->ExecuteNoneQuery("Delete From sq_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 sq_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,
-
-
在页面最后加入函数 //删除文章同时删除大图函数
-
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];
-
}
-
}
(责任编辑:迷城网络科技) |