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

首頁 > CMS > 織夢DEDE > 正文

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

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

織夢在發(fā)布文章的時候,難免需要一些圖片等等讓文章更豐富,但是在刪除的時候也有了一定的復雜度。這次就分享一個很實用的功能,刪除織夢文章的同時刪掉該文章下的圖片與附件等文件,有效的節(jié)省了后期慢慢排除無用圖片和附件的時間還實時節(jié)省了一些不必要的存儲空間。

實現(xiàn)方法如下: 

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

//解析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]([^ |//|>]*){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);//去掉網(wǎng)址部分     $path .=$picpath;     $delfiles[] $path;//保存處理后的數(shù)據(jù)     return $delfiles; //獲得文章Body數(shù)據(jù)  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;  //mobantianxia.cn修改于2010.01.28 //寫入日志文件  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," {$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);//獲得執(zhí)行時間  $msg 文章標題:$arcRow[title]";WriteToDelFiles($msg);if(!empty($willDelFiles))  {        foreach($willDelFiles as $file)          {                if(file_exists($file) && !is_dir($file))                  {                        if(unlink($file)) $msg 位置:$file 結(jié)果:刪除成功! 時間:$executetime"; else $msg 位置:$file 結(jié)果:刪除失敗! 時間:$executetime";                }                //mobantianxia.cn修改于2010.01.28 else $msg 位置:$file 結(jié)果:文件不存! 時間:$executetime";                WriteToDelFiles($msg);        }        //END foreach} else  {        $msg 未在Body中解析到數(shù)據(jù) Body原始數(shù)據(jù):$arcBodyRow[body] 時間:$executetime";        WriteToDelFiles($msg);}

到此就結(jié)束了,刪除了文章會連帶當前文章的圖片和附件一氣刪除。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 河源市| 神木县| 邻水| 涞源县| 清丰县| 金堂县| 尚志市| 东港市| 松原市| 黔东| 巢湖市| 右玉县| 班玛县| 丽江市| 上高县| 临城县| 两当县| 阳新县| 禹城市| 潼南县| 城固县| 昌黎县| 天峨县| 榆中县| 武山县| 绥化市| 龙江县| 宁城县| 滦南县| 镇远县| 叙永县| 平和县| 扬中市| 灵宝市| 安国市| 厦门市| 平山县| 桃江县| 黄龙县| 辽宁省| 樟树市|