91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業網站設計NO.1網站開發商平臺 付款方式
主頁 > 網站建設 > 建站知識 > 織夢dedecms刪除文章時同時刪除附件

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

POST TIME:2020-10-09

織夢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); 

? 主站蜘蛛池模板: 合江县| 儋州市| 江达县| 大渡口区| 安阳县| 桂东县| 勃利县| 科尔| 蚌埠市| 军事| 彩票| 精河县| 阿克| 旅游| 德州市| 宁津县| 屏南县| 永嘉县| 阿勒泰市| 洛扎县| 祁东县| 怀柔区| 潢川县| 娄底市| 淳化县| 山阴县| 鄄城县| 扎兰屯市| 上高县| 保山市| 博乐市| 德钦县| 阿克陶县| 五峰| 达州市| 荆州市| 周宁县| 安乡县| 河曲县| 陵川县| 嘉祥县|