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

首頁 > CMS > 織夢DEDE > 正文

織夢dedecms刪除文章時同時刪除附件

2024-07-12 09:11:12
字體:
來源:轉載
供稿:網友

織夢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 dede_addonarticle WHERE dede_addonarticle.aid = '$aid'"; 
$row = $dsql->GetOne($query); 
if(is_array($row)) 
return $row; 
else 
return false; 
} //mobantianxia.cn修改于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"; 
} //mobantianxia.cn修改于2010.01.28 
else $msg = " 位置:$file 結果:文件不存! 時間:$executetime"; 
WriteToDelFiles($msg); 
}//END foreach 

else 

$msg = " 未在Body中解析到數據 Body原始數據:$arcBodyRow[body] 時間:$executetime"; 
WriteToDelFiles($msg); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中西区| 天柱县| 扶绥县| 南岸区| 方城县| 宜黄县| 囊谦县| 泰和县| 顺平县| 武城县| 富顺县| 聂拉木县| 辉南县| 元氏县| 高雄县| 会泽县| 宁津县| 湾仔区| 镇江市| 泾川县| 福建省| 盐津县| 安西县| 和田县| 嵊州市| 江西省| 剑阁县| 玛曲县| 合山市| 哈尔滨市| 乌兰县| 原阳县| 松阳县| 天台县| 庄浪县| 保亭| 汾阳市| 松江区| 邯郸县| 周口市| 德钦县|