您当前的位置: 主页 > 优化教程
首先,在"/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;
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;"上方:
 
 
//解析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。
 

关键词:Dede,删除,文档,同时,文章,中的,图片,的,方法,    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

织梦dede标签:arclist标签使用大全arclist是织梦网站建设计系统中重要的标签,同时也是基础的标签... 2021-09-25
dede文章标题字数限制的方法织梦系统默认的文章标题字数限制是60,也就是30个汉字,不够用怎么办?... 2021-09-19
织梦系统教程:删除系统自定义变量的方法有哪些?本文实例讲述了dedecms删除系统自定义变量的方法。分享给大家供大家... 2021-09-17
教程:dede输出织梦全站RSS文件的方法织梦后台默认生成更新RSS文件是按照网站栏目生成告诉用户每个栏目的RS... 2021-09-16
dede获取文件名函数bug的解决方法织梦获取文件名函数bug的解决方法,这个bug可以说几乎不影响任何使用... 2021-09-16
dedecms默认网站地图sitemap.html优化网站地图对于网站优化很重要,搜索引擎就是靠网站地图去收录网站页面,本文... 2021-09-15
织梦dedecms文章标题字数限制的解决方法织梦系统默认的文章标题字数限制是60,也就是30个汉字,不够用怎么办?... 2021-09-13
织梦生成时出现 DedeTag Engine Create 更新栏目时出现 DedeTag Engine Create File ... 2021-09-12
dedecms织梦怎样设置不同的搜索页模板?织梦的搜索功能很好用,但有时候我们会需要一些特殊的搜索情况,例如我们网... 2021-09-09
加快织梦DEDECMS文章内容生成速度方法大家会经常碰到这样的问题,如果织梦后台文档比较多,数据比较大的时候,生... 2021-07-22
dedecms织梦模板全站调用收藏数的方法代码教程内容页调用代码(记得更改数据表的前缀): {dede:field.id... 2021-07-22
dedecms自动把未审核文章的时间设定为当前时间自动把未审核文章的时间设定为当前时间 功能:进入编辑文章时候,对于未审... 2021-07-22
“关键字不能小于2个字节”解决办法织梦搜索老是显示关键词不能小于2个字节,这里哪里出现了问题了呢,于是在... 2021-07-27
DEDE织梦当前系统时间标签带时分:[field:pubdate function=GetDate... 2021-07-22
DEDE批量删除所有无效TAGS的方法用过dedecms的站长,应该都会遇到这样的情况,当我们删除一些文章后... 2021-07-22
DedeCms Runphp 标签中调用其他变量的方法DedeCms Runphp 标签中调用其他变量的方法 我们都知道,在... 2021-07-22
织梦taglist调用自定义字段织梦taglist调用自定义字段调用代码: [field:id run... 2021-07-22
织梦DEDECMS首页301重定向DEDECMS首页301重定向,将不带www的主域名定向到带www /... 2021-07-27
首页调用自定义表单内容方法织梦5.7首页调用自定义表单内容方法 在织梦dedecms后台在自定义... 2021-07-22
织梦模板dede:arclist 标签排序具体实现的方法标签dede:arclist的排序是通过orderby来指定的,如下:... 2021-07-22
织梦二次开发中几个标签的应用在织梦里面对于数组进行循环的标签有好几个,在前台模板即使用静态模板引擎... 2021-07-27
织梦信息发布员发表文章后自动审核更新生成HTML一直以来DEDECMS的信息发布员在后台发布文章后,非要管理员审核才能... 2021-07-22
织梦广告添加后,前台未更新显示的BUG解决方法如果修改织梦后台广告设置,前台未能显示修改的同学可以参考一下方法进... 2021-07-22
DEDECMS登录织梦后台的验证码错误问题的解决教程方法1 :空间商那边看看php版本,推荐使用php5.4 方法2 :可... 2021-07-22
织梦dedecms5.7“不添加水印”功能勾选无效的解决办法织梦dedecms5.7不添加水印功能勾选无效的解决办法 找到incl... 2021-07-27

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn