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

首頁 > CMS > 織夢DEDE > 正文

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

2024-07-12 09:07:34
字體:
來源:轉載
供稿:網友
  Dede刪除文檔同時刪除文章中的圖片,這個功能對于做圖片網站的朋友來說非常重要,特別是在刪除采集回來的文章時,會產生很多無用的圖片. 本程序不保證能夠100%的獲得Body中的圖片,但在我個人使用的這段時間,沒有發現問題。
 
  首先,在"/include"目錄下建立"extend.func.php"文件. 然后,將以下內容保存在"extend.func.php"文件中,一共三個函數:
 
Copy to ClipboardLiehuo.Net Codes引用的內容:[www.CUOxin.com]
 
//解析body數據,獲得所有圖片的絕對地址 
function GetPicsTruePath($body,$litpic) 
$delfiles = array();//存儲圖片地址數據 
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); 
$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 [url=mailto:dede_addonarticle.body]dede_addonarticle.body[/url] FROM [url=mailto:%60dede_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)//刪除文章的時候會通過此函數記錄日志 
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;"上方:
 
Copy to ClipboardLiehuo.Net Codes引用的內容:[www.CUOxin.com]
 
//解析Body中的資源,并刪除 
$willDelFiles = GetPicsTruePath($arcBodyRow['body'],$arcRow['litpic']); 
$nowtime = time(); 
$executetime = MyDate('Y-m-d H:i:s',$nowtime);//獲得執行時間 
$msg = "/r/n文章標題:$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結果:刪除成功!/r/n時間:$executetime"; 
else $msg = "/r/n位置:$file/r/n結果:刪除失敗!/r/n時間:$executetime"; 
else $msg = "/r/n位置:$file/r/n結果:文件不存!/r/n時間:$executetime"; 
WriteToDelFiles($msg); 
}//END foreach 
else 
$msg = "/r/n未在Body中解析到數據/r/nBody原始數據:$arcBodyRow[body]/r/n時間:$executetime"; 
WriteToDelFiles($msg); 
}
至此,全部修改完成,刪除文章時,程序會分析Body中的圖片地址,然后刪除.并在/data/目錄下,產生日志記錄文件:del_body_file.txt。
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 时尚| 新蔡县| 准格尔旗| 江阴市| 承德县| 鹤岗市| 贡嘎县| 梁平县| 湟中县| 盐城市| 乌鲁木齐县| 咸阳市| 怀柔区| 响水县| 怀仁县| 丘北县| 保靖县| 开平市| 邢台市| 萨迦县| 巴林右旗| 龙陵县| 通辽市| 南丹县| 霍林郭勒市| 仙游县| 茌平县| 印江| 金溪县| 祁门县| 阳信县| 廊坊市| 乌拉特中旗| 兴安盟| 玛纳斯县| 弥勒县| 明星| 涡阳县| 田阳县| 成都市| 古浪县|