-
汽車(chē)音箱喇叭低音炮類(lèi)網(wǎng)...
-
室內(nèi)設(shè)計(jì)裝修工程類(lèi)網(wǎng)站...
-
玻璃制品廠家類(lèi)網(wǎng)站織夢(mèng)...
-
大理石瓷磚生產(chǎn)類(lèi)網(wǎng)站織...
-
創(chuàng)業(yè)資訊博客教程類(lèi)網(wǎng)站...
-
家禽飼養(yǎng)基地類(lèi)網(wǎng)站織夢(mèng)...
-
重工業(yè)機(jī)械鋼鐵類(lèi)網(wǎng)站織...
-
電子產(chǎn)品營(yíng)銷(xiāo)類(lèi)網(wǎng)站織夢(mèng)...
-
壓濾機(jī)過(guò)濾設(shè)備類(lèi)網(wǎng)站織...
-
金屬工藝品加工廠家類(lèi)網(wǎng)...
-
汽車(chē)銷(xiāo)售縱覽類(lèi)網(wǎng)站織夢(mèng)...
-
齒輪設(shè)備類(lèi)網(wǎng)站織夢(mèng)模板...
-
蔬菜水果批發(fā)類(lèi)網(wǎng)站織夢(mèng)...
-
中英雙語(yǔ)建材瓷磚裝飾類(lèi)...
-
花卉養(yǎng)殖資訊類(lèi)網(wǎng)站織夢(mèng)...
-
商用貨架展架類(lèi)網(wǎng)站織夢(mèng)...
-
旅游公司類(lèi)網(wǎng)站織夢(mèng)模板...
-
財(cái)富管理培訓(xùn)咨詢類(lèi)網(wǎng)站...
-
戀愛(ài)情感資訊類(lèi)網(wǎng)站織夢(mèng)...
-
網(wǎng)站優(yōu)化快速排名類(lèi)科技...
首先,在"/include"目錄下建立"extend.func.php"文件. 然后,將以下內(nèi)容保存在"extend.func.php"文件中,一共三個(gè)函數(shù):
//解析body數(shù)據(jù),獲得所有圖片的絕對(duì)地址function GetPicsTruePath($body,$litpic){$delfiles = array();//存儲(chǔ)圖片地址數(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();//獲得絕對(duì)路徑$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;}//寫(xiě)入日志文件function WriteToDelFiles($msg)//刪除文章的時(shí)候會(huì)通過(guò)此函數(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);}
再打開(kāi)"/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í)行時(shí)間$msg = "\r\n文章標(biāo)題:$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時(shí)間:$executetime";else $msg = "\r\n位置:$file\r\n結(jié)果:刪除失??!\r\n時(shí)間:$executetime";}else $msg = "\r\n位置:$file\r\n結(jié)果:文件不存!\r\n時(shí)間:$executetime";WriteToDelFiles($msg);}//END foreach}else{$msg = "\r\n未在Body中解析到數(shù)據(jù)\r\nBody原始數(shù)據(jù):$arcBodyRow[body]\r\n時(shí)間:$executetime";WriteToDelFiles($msg);}
至此,全部修改完成,刪除文章時(shí),程序會(huì)分析Body中的圖片地址,然后刪除.并在/data/目錄下,產(chǎn)生日志記錄文件:del_body_file.txt。


