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

首頁 > CMS > 織夢DEDE > 正文

讓織夢dedecms刪除文章的同時刪除該文章下的圖片和附件

2024-07-12 08:49:33
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了讓織夢dedecms刪除文章的同時刪除該文章下的圖片和附件,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

        我們在做網站發布文章的時候,難免需要一些圖片等等讓文章更豐富,但是在刪除的時候卻發現只能刪除文章內容,里面曾經上傳的圖片和附件確實還保留在服務器中,占用著我們有限的空間。

        今天織夢模板網就分享一個很實用的功能,刪除織夢文章的同時刪掉該文章下的圖片與附件等文件,有效的節省了后期慢慢排除無用圖片和附件的時間還實時節省了一些不必要的存儲空間。

實現方法如下: 

1.打開/include/extend.func.php文件,在最后加入如下代碼

//解析body數據,獲得所有圖片的絕對地址 function GetPicsTruePath($body,$litpic) {        $delfiles = array();        //存儲圖片地址數據         if(!empty($litpic))           {                $litpicpath = GetTruePath();                $litpicpath .= $litpic;                $delfiles[] = $litpicpath;                //縮略圖地址        }        preg_match_all("/src=[/"|'|/S|/s]([^ |//|>]*){0,}(([^>]*)/.(gif|jpg|png))/isU",$body,$tmpdata);   $picspath = array_unique($tmpdata[2]);//body中所有圖片的地址   foreach($picspath as $tmppath)   {     $path = GetTruePath();//獲得絕對路徑     $picpath = preg_replace("/[a-zA-z]+:////[^ |//|/s]*/",'',$tmppath);//去掉網址部分     $path .=$picpath;     $delfiles[] = $path;//保存處理后的數據   }   return $delfiles; } //獲得文章Body數據  function GetArcBody($aid)  {  global $dsql;  $query = "SELECT js_addonarticle.body FROM xmzy_addonarticle WHERE xmzy_addonarticle.aid = '$aid'";  $row = $dsql->GetOne($query);  if(is_array($row))  return $row;  else  return false;  } //genban.org修改于2010.01.28 //寫入日志文件  function WriteToDelFiles($msg)//刪除文章的時候會通過此函數記錄日志  {  if(empty($msg)) $savemsg="未獲得消息";  else $savemsg = $msg;  $errorFile = dirname(__FILE__).'/../data/del_body_file.txt';//刪除記錄文件  $fp = @fopen($errorFile, 'a');  @fwrite($fp," {$savemsg}");  @fclose($fp);  }

2.打開dede/inc/inc_batchup.php文件,找到:

$arcRow = $dsql->GetOne($arcQuery);

在下邊添加:

$arcBodyRow = GetArcBody($aid);

最后找到:

return TRUE;

在這句話上邊添加:

//解析Body中的資源,并刪除  $willDelFiles = GetPicsTruePath($arcBodyRow['body'],$arcRow['litpic']);$nowtime = time();$executetime = MyDate('Y-m-d H:i:s',$nowtime);//獲得執行時間  $msg = " 文章標題:$arcRow[title]";WriteToDelFiles($msg);if(!empty($willDelFiles))  {        foreach($willDelFiles as $file)          {                if(file_exists($file) && !is_dir($file))                  {                        if(unlink($file)) $msg = " 位置:$file 結果:刪除成功! 時間:$executetime"; else $msg = " 位置:$file 結果:刪除失敗! 時間:$executetime";                }                else $msg = " 位置:$file 結果:文件不存! 時間:$executetime";                WriteToDelFiles($msg);        }        //END foreach} else  {        $msg = " 未在Body中解析到數據 Body原始數據:$arcBodyRow[body] 時間:$executetime";        WriteToDelFiles($msg);}

然后保存,這樣處理后就實現了刪除文章連帶當前文章的圖片和附件一同刪除。

以上就是讓織夢dedecms刪除文章的同時刪除該文章下的圖片和附件的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 师宗县| 庆元县| 鲁山县| 屏东县| 环江| 汕尾市| 汝城县| 商丘市| 宜丰县| 景谷| 海原县| 余干县| 灌云县| 祁门县| 仁布县| 鄂托克旗| 彰化市| 盱眙县| 和林格尔县| 静乐县| 进贤县| 玉山县| 比如县| 临澧县| 贵阳市| 洞口县| 乐安县| 长武县| 永年县| 横峰县| 大竹县| 香河县| 合阳县| 札达县| 博野县| 榆中县| 中方县| 绥德县| 郓城县| 永宁县| 文山县|