-
人力資源管理類網(wǎng)站織夢...
-
食品百貨英文外貿(mào)類網(wǎng)站...
-
鋼結(jié)構(gòu)崗?fù)I銷型織夢網(wǎng)...
-
貂絨大衣服裝設(shè)計類網(wǎng)站...
-
電腦系統(tǒng)軟件下載類網(wǎng)站...
-
中英雙語律師事務(wù)所類網(wǎng)...
-
網(wǎng)站模板資源下載類網(wǎng)站...
-
儀器儀表科技公司類網(wǎng)站...
-
展覽展會信息類網(wǎng)站織夢...
-
精工機械軸承生產(chǎn)廠家類...
-
營銷型無縫鋼管定制生產(chǎn)...
-
玩具動漫類網(wǎng)站織夢模板...
-
電子元件電路板類網(wǎng)站織...
-
蔬菜鮮果配送類網(wǎng)站織夢...
-
儀器分析儀類網(wǎng)站織夢模...
-
財稅記賬工商注冊認證類...
-
裝飾建材公司類網(wǎng)站織夢...
-
物流快運速遞類網(wǎng)站織夢...
-
手游APP軟件下載類網(wǎng)站織...
-
水利工程施工類網(wǎng)站織夢...
首先,在"/include"目錄下建立"extend.func.php"文件. 然后,將以下內(nèi)容保存在"extend.func.php"文件中,一共三個函數(shù):
//解析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]([^ 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);//去掉網(wǎng)址部分$path .=$picpath;$delfiles[] = $path;//保存處理后的數(shù)據(jù)}return $delfiles;}//獲得文章Body數(shù)據(jù)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;elsereturn false;}//寫入日志文件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,"\r\n{$savemsg}");@fclose($fp);}
再打開"/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 = "\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結(jié)果:刪除成功!\r\n時間:$executetime";else $msg = "\r\n位置:$file\r\n結(jié)果:刪除失敗!\r\n時間:$executetime";}else $msg = "\r\n位置:$file\r\n結(jié)果:文件不存!\r\n時間:$executetime";WriteToDelFiles($msg);}//END foreach}else{$msg = "\r\n未在Body中解析到數(shù)據(jù)\r\nBody原始數(shù)據(jù):$arcBodyRow[body]\r\n時間:$executetime";WriteToDelFiles($msg);}
至此,全部修改完成,刪除文章時,程序會分析Body中的圖片地址,然后刪除.并在/data/目錄下,產(chǎn)生日志記錄文件:del_body_file.txt。