DEDECMS删除文章时同时删除缩略图和文章中的其它-巨人网络
全国网站制作网站设计服务商

服务热线:400-0440-400

主页 > 网站建设 > 建站知识 > DEDECMS删除文章时同时删除缩略图和文章中的其它

DEDECMS删除文章时同时删除缩略图和文章中的其它

POST TIME:2018-08-09 01:04 READ:

这个功能可使必须的,尤其是对我们这些草根站长,为什么这么说呢?呵呵~那还不是因为没有大公司那么海阔,直接有自己的服务器,想怎么折腾就怎么 折腾,永远不会担心空间不够用,而我们呢?有限的空间要存放无限的数据,这就要求我们能节约就节约~别小看这些图片,你稍不留神,采集器可没有把手,好几 百兆的图片就成功归你所有了,也不管你要不要,因为!~这是必须的~好了,不多说了,个中缘由大家自己明白,还是来点实际的吧!

打开dede/inc/inc_batchup.php
找到"//删除数据库的内容"
前面加


	
  1. //删除缩略图
  2. if($arcRow['litpic']!=""){
  3. $dsql->ExecuteNoneQuery("DeleteFromsq_uploadswhereurl='$arcRow[litpic]'");
  4. $truedir=GetTruePath($arcRow['siterefer'],$arcRow['sitepath']);
  5. $litpicfile=$truedir.$arcRow['litpic'];
  6. @unlink($litpicfile);
  7. }
  8.  
  9. //删除大图
  10. $arcbodyQuery="Select*from".$arcRow['addtable']."whereaid='$aid'";
  11. $arcbodyRow=$dsql->GetOne($arcbodyQuery);
  12. $imgsrcarray=GetImageSrc($arcbodyRow['body']);
  13. foreach($imgsrcarrayas$v){
  14. if((trim($v)!="")&&(!eregi("^http://",$v))){
  15. $dsql->ExecuteNoneQuery("DeleteFromsq_uploadswhereurl='$v'");
  16. $truedir=GetTruePath($arcRow['siterefer'],$arcRow['sitepath']);
  17. $picfile=$truedir.$v;
  18. @unlink($picfile);
  19. }
  20. }

找到


	
  1. Selecta.ID,a.title,a.typeid,
  2.  
  3.  

改成


	
  1. Selecta.ID,a.title,a.typeid,a.litpic,
  2.  
  3.  

在页面最后加入函数 //删除文章同时删除大图函数


	
  1. functionGetImageSrc($body){
  2. if(!isset($body))return;
  3. else{
  4. preg_match_all("/<(img|IMG)(.*)(src|SRC)=["|'|]{0,}([h|/].*(jpg|JPG|gif|GIF))["|'|s]{0,}/isU",$body,$out);
  5. return$out[4];
  6. }
  7. }