Dede 刪除文檔同時文章中的圖片的方法

      網(wǎng)友投稿 670 2025-04-02

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


      //解析body數(shù)據(jù),獲得所有圖片的絕對地址

      function GetPicsTruePath($body,$litpic)

      {

      $delfiles = array();//存儲圖片地址數(shù)據(jù)

      if(!empty($litpic))

      {

      $litpicpath = GetTruePath();

      $litpicpath .= $litpic;

      $delfiles[] = $litpicpath;//縮略圖地址

      }

      preg_match_all("/src=[\"|'|\S|\s]([^ title="liehuo.net" |\/|>]*){0,}(([^>]*)\.(gif|jpg|png))/isU",$body,$tmpdata);

      Dede 刪除文檔同時文章中的圖片的方法

      $picspath = array_unique($tmpdata[2]);//body中所有圖片的地址

      foreach($picspath as $tmppath)

      {

      $path = GetTruePath();//獲得絕對路徑

      $picpath = preg_replace("/[a-zA-z]+:\/\/[^ |\/|\s]*/",'',$tmppath);//去掉網(wǎng)址部分

      $path .=$picpath;

      $delfiles[] = $path;//保存處理后的數(shù)據(jù)

      }

      return $delfiles;

      }

      //獲得文章Body數(shù)據(jù)

      function GetArcBody($aid)

      {

      global $dsql;

      $query = "SELECT [url=mailto:dede_addonarticle.body]dede_addonarticle.body[/url] FROM [url=mailto:`dede_addonarticle]`dede_addonarticle[/url]` WHERE [url=mailto:dede_addonarticle.aid]dede_addonarticle.aid[/url] = '$aid'";

      $row = $dsql->GetOne($query);

      if(is_array($row))

      return $row;

      else

      return false;

      }

      //寫入日志文件

      function WriteToDelFiles($msg)//刪除文章的時候會通過此函數(shù)記錄日志

      {

      if(empty($msg)) $savemsg="未獲得消息";

      else $savemsg = $msg;

      $errorFile = dirname(__FILE__).'/../data/del_body_file.txt';//刪除記錄文件

      $fp = @fopen($errorFile, 'a');

      @fwrite($fp,"\r\n{$savemsg}");

      @fclose($fp);

      }

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

      1:在33行下方加入,也就是"$arcRow = $dsql->GetOne($arcQuery);"下方:

      $arcBodyRow = GetArcBody($aid);

      2:在138行下方加入,也就是"return true;"上方:

      //解析Body中的資源,并刪除

      $willDelFiles = GetPicsTruePath($arcBodyRow['body'],$arcRow['litpic']);

      $nowtime = time();

      $executetime = MyDate('Y-m-d H:i:s',$nowtime);//獲得執(zhí)行時間

      $msg = "\r\n文章標(biāo)題:$arcRow[title]";

      WriteToDelFiles($msg);

      if(!empty($willDelFiles))

      {

      foreach($willDelFiles as $file)

      {

      if(file_exists($file) && !is_dir($file))

      {

      if(unlink($file)) $msg = "\r\n位置:$file\r\n結(jié)果:刪除成功!\r\n時間:$executetime";

      else $msg = "\r\n位置:$file\r\n結(jié)果:刪除失敗!\r\n時間:$executetime";

      }

      else $msg = "\r\n位置:$file\r\n結(jié)果:文件不存!\r\n時間:$executetime";

      WriteToDelFiles($msg);

      }//END foreach

      }

      else

      {

      $msg = "\r\n未在Body中解析到數(shù)據(jù)\r\nBody原始數(shù)據(jù):$arcBodyRow[body]\r\n時間:$executetime";

      WriteToDelFiles($msg);

      }

      至此,全部修改完成,刪除文章時,程序會分析Body中的圖片地址,然后刪除.并在/data/目錄下,產(chǎn)生日志記錄文件:del_body_file.txt。

      跟版網(wǎng)-專業(yè)織夢模板下載平臺,轉(zhuǎn)載請注明出處:http://www.genban.org/news/dedecms-7438.html

      PHP

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:wps怎手繪馬桶疏通器? wps皮搋子的畫法
      下一篇:BN與LN的區(qū)別
      相關(guān)文章
      国产成人精品亚洲日本在线| 亚洲国产成人久久精品软件| 亚洲欧洲一区二区三区| 亚洲精品无码你懂的| 亚洲乱码一二三四区国产| 亚洲熟妇av一区二区三区下载| 久久精品亚洲一区二区三区浴池 | 国产亚洲精品美女久久久久| 精品亚洲视频在线| 亚洲成人影院在线观看| www亚洲精品少妇裸乳一区二区| 日日摸日日碰夜夜爽亚洲| 日韩精品亚洲专区在线观看| mm1313亚洲国产精品美女| 亚洲精品动漫人成3d在线| 亚洲无码高清在线观看| 久久亚洲国产精品五月天婷| 亚洲女同成av人片在线观看| 亚洲精品高清国产一线久久| 亚洲va无码专区国产乱码| 婷婷亚洲综合五月天小说| 777亚洲精品乱码久久久久久 | 亚洲狠狠综合久久| 亚洲综合无码一区二区| 亚洲天堂一区二区三区| 久久亚洲精品国产亚洲老地址| 亚洲欧美成人av在线观看| 在线91精品亚洲网站精品成人| 亚洲第一页日韩专区| 久久久久一级精品亚洲国产成人综合AV区 | 亚洲国产香蕉碰碰人人| 2022年亚洲午夜一区二区福利 | 亚洲国产精品成人综合色在线婷婷| 亚洲91精品麻豆国产系列在线| 亚洲 欧洲 日韩 综合在线| 亚洲高清毛片一区二区| 亚洲日韩人妻第一页| 国产亚洲福利精品一区| 亚洲丝袜美腿视频| 亚洲一卡2卡3卡4卡国产网站| 亚洲熟妇无码AV不卡在线播放|