- 水性工业漆类企业网站织...
- 甲醛检测空气污染治理类...
- 律师事务所网站织梦模板...
- 餐饮美食类网站织梦模板...
- 微商货源网店代理类网站...
- 五金水槽挂架类网站织梦...
- 中国风古典园林假山工程...
- 艺考培训类网站织梦模板...
- 阀门制造设备展示类网站...
- 宠物兽医门诊医院类网站...
- 苗木草坪种植绿化类网站...
- 服装定制设计类网站织梦...
- 电脑机箱配件类网站织梦...
- 财经新闻资讯类网站织梦...
- 金融理财投资类网站织梦...
- 新闻博客资讯类网站织梦...
- PPT素材下载类网站织梦模...
- 五金配件加工机械设备类...
- QQ个性空间日志资讯类网...
- 生态水果蔬菜商城类网站...
首先,在"/include"目录下建立"extend.func.php"文件. 然后,将以下内容保存在"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]([^ 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;elsereturn 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"文件。
找到
"$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 = "\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。