国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dedecms 刪除文章同時刪除縮略圖以及文章圖片

2024-07-12 08:43:11
字體:
供稿:網(wǎng)友

測試5.6版本 我用的是gbk

方法:這里我還是把完整的代碼放出來,省的大家看不懂,遭到大家的火炮攻擊,呵呵我貼代碼之前 大家一定要記著一定要按照我說的走,沒有按照我說的走的,出問題,別罵我.

首先,在"/include"目錄下打開"extend.func.php教程"文件,然后,將以下內(nèi)容保存在"extend.func.php"文件中尾部,一共三個函數(shù):

  1. //解析body數(shù)據(jù),獲得所有圖片的絕對地址 
  2. function getpicstruepath($body,$litpic){ 
  3.          $delfiles = array();//存儲圖片地址數(shù)據(jù) 
  4.          if(!emptyempty($litpic))       { 
  5.                    $litpicpath = 
  6. gettruepath(); 
  7.                    $litpicpath .= 
  8. $litpic
  9.                    $delfiles[] = 
  10. $litpicpath;//縮略圖地址 
  11.          } 
  12.          preg_match_all("/src=["|'|s|s]([^ 
  13. |/|>]*){0,}(([^>]*).(gif|jpg|png))/isu",$body,$tmpdata); 
  14.          $picspath = 
  15. array_unique($tmpdata[2]);//body中所有圖片的地址 
  16.          foreach($picspath as 
  17. $tmppath){ 
  18.                    $path = 
  19. gettruepath();//獲得絕對路徑 
  20.                    $picpath = 
  21. preg_replace("/[a-za-z]+://[^ |/|s]*/",'',$tmppath);//去掉網(wǎng)址部分 
  22.                    $path .=$picpath
  23.                    $delfiles[] = 
  24. $path;//保存處理后的數(shù)據(jù) 
  25.          } 
  26.          return $delfiles
  27.  
  28. //獲得文章body數(shù)據(jù) 
  29. function getarcbody($aid){ 
  30.          global $dsql
  31.          $query = "select 
  32. dede_addonarticle.body from dede_addonarticle where dede_addonarticle.aid = 
  33. '$aid'"; 
  34.          $row = 
  35. $dsql->getone($query); 
  36.          if(is_array($row)) 
  37.          return $row
  38.          else 
  39.          return false; 
  40.  
  41. //寫入日志文件 
  42. function writetodelfiles($msg)//刪除文章的時候會通過此函數(shù)記錄日志 
  43. //開源軟件:Vevb.com 
  44.          if(emptyempty($msg)) 
  45. $savemsg="未獲得消息"
  46.          else $savemsg = $msg
  47.          $errorfile = 
  48. dirname(__file__).'/../data/del_body_file.txt';//刪除記錄文件 
  49.          $fp = @fopen($errorfile
  50. 'a'); 
  51.          @fwrite($fp,"rn{$savemsg}"); 
  52.          @fclose($fp); 

接下來打開"/dede/inc/inc_batchup.php"文件.

1:在33行下方加入,也就是"$arcrow = $dsql->getone($arcquery);"下方:

$arcbodyrow = getarcbody($aid);

2:在大概102下方加入,也就是" if(@is_file($filenameh)) @unlink($filenameh);"下方:

  1. //解析body中的資源,并刪除 
  2. $willdelfiles = getpicstruepath($arcbodyrow['body'],$arcrow['litpic']); 
  3. $nowtime = time(); 
  4. $executetime = mydate('y-m-d h:i:s',$nowtime);//獲得執(zhí)行時間 
  5. $msg = "rn文章標題:$arcrow[title]"
  6. writetodelfiles($msg); 
  7. if(!emptyempty($willdelfiles)){ 
  8.     foreach($willdelfiles as $file)    { 
  9.         if(file_exists($file) && !is_dir($file)) 
  10.         { 
  11.         if(unlink($file)) $msg = "rn位置:$filern結(jié)果:刪除成功!rn時間:$executetime"
  12.         else $msg = "rn位置:$filern結(jié)果:刪除失敗!rn時間:$executetime"
  13.         } 
  14.         else $msg = "rn位置:$filern結(jié)果:文件不存!rn時間:$executetime"
  15.         writetodelfiles($msg); 
  16.     }//end foreach 
  17. else { 
  18.     $msg = "rn未在body中解析到數(shù)據(jù)rnbody原始數(shù)據(jù):$arcbodyrow[body]rn時間:$executetime"
  19.     writetodelfiles($msg); 

全部修改完成,刪除文章時,程序會分析body中的圖片地址,然后刪除.并在/data/目錄下,產(chǎn)生日志記錄文件:del_body_file.txt 這個文件,當你刪除的時候你可以去看看.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 清苑县| 灌南县| 宁城县| 大厂| 清镇市| 丹东市| 买车| 横峰县| 砚山县| 客服| 原平市| 汝南县| 汕尾市| 广水市| 柳林县| 天峻县| 南乐县| 调兵山市| 横峰县| 黄陵县| 磐安县| 宕昌县| 汝州市| 碌曲县| 凤庆县| 康马县| 邵阳县| 海盐县| 栾川县| 天等县| 荆州市| 枣强县| 个旧市| 安阳市| 曲松县| 自贡市| 辽源市| 涞源县| 临城县| 吕梁市| 江达县|