小李SEO博客

网站优化服务

dedcms删除文档同时文章中的图片的方法

织梦Dedecms 删除文档同时文章中的图片的方法 。首先,在"/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," {$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 = " 文章标题:$arcRow[title]";WriteToDelFiles($msg);if(!empty($willDelFiles)){foreach($willDelFiles as $file){if(file_exists($file) && !is_dir($file)){if(unlink($file)) $msg = " 位置:$file 结果:删除成功! 时间:$executetime";else $msg = " 位置:$file 结果:删除失败! 时间:$executetime";}else $msg = " 位置:$file 结果:文件不存! 时间:$executetime";WriteToDelFiles($msg);}//END foreach}else{$msg = " 未在Body中解析到数据 Body原始数据:$arcBodyRow[body] 时间:$executetime";WriteToDelFiles($msg);}

至此,全部修改完成,删除文章时,程序会分析Body中的图片地址,然后删除.并在/data/目录下,产生日志记录文件:del_body_file.txt。


上一篇:织梦cms程序data目录使用默认名称给织梦系统安全隐患 下一篇:dedecms栏目列表分页URL链接首页与第一页重复解决办法
织梦cms相关文章阅读
  • 织梦cms文章标题长度修改方法

    小李网络公司介绍织梦cms文章标题长度修改方法知识,包括dedecms织梦程序怎么修改文章标题长度 - 百度知道,如何修改织梦dedecms文章内容摘要长度字数限制_朗创网络营销,DedeCMS如何修改文章标题...

  • 织梦cms自带编辑器不能编辑源码问题解决方法

    小李网络公司介绍织梦cms自带编辑器不能编辑源码问题解决方法知识,包括源码编辑器怎么编出游戏织梦源码网织梦免费源码织梦新闻网站源码dedecms 源码解析织梦官网源码dedecms手机源码dedecms开...

  • 织梦cms百度主动推送插件安装后提交数据空白

    小李网络公司介绍织梦cms百度主动推送提交数据空白知识,包括dedecms织梦百度主动推送(实时)多条推送插件安装后提交数据空白,织梦dedecms教程微博实时推送微博特别关注实时推送实时推送项目实...

  • 织梦cms程序loop中无法使用limit方案文章前数字序号

    小李网络公司介绍织梦cms程序loop中无法使用limit方案文章前数字序号知识,包括解决dede的loop中无法使用limit的方案+文章前数字序号,limit是什么意思啊limit中文dedeupper limitlimit fromlimit怎么用dede怎么...

  • 织梦cms标签添加下载时检查文件是否存在

    小李网络公司介绍织梦cms标签添加下载时检查文件是否存在知识,包括文档标签怎么打文件夹的标签文件标签怎么做文件标签网页文档加标签文件怎么加标签文件夹怎样贴标签给文件贴标签文件...

  • 织梦cms5.7后台增加更新文章时间按钮

    小李网络公司介绍织梦cms5.7后台增加更新文章时间按钮周四.包括dedecms模板接收变量dedecms增加关键词dedecms加系统变量dedecms变量的使用dedecms增加缩略图dedecms增加行距....

  • 织梦cms标签arclist中的自增变量autoindex说明

    小李网络公司介绍织梦cms标签arclist中的自增变量autoindex说明知识,包括python变量自增dedecms修改变量名dedecms删除变量dedecms变量数据库dedecms模版变量dedecms时间变量dedecms修改变量dedecms自定义变量...

  • 织梦cms首页自动更新的方法

    小李网络公司介绍织梦cms首页自动更新知识.包括DEDECMS实现首页每天自动更新的方法_织梦58,DEDECMS等PHP系统自动更新首页的办法_织梦58,织梦DeDecms自动更新首页的方法-编程脚本学习网....

  • 织梦cms横排登录框的修改方法

    小李网络公司介绍织梦cms横排登录框修改知识,包括dede织梦系统修改后台自定义表单列表为横排显示 - 百度经验,织梦cms建站教程dedecms织梦系统dedecms首页横排叫什么竖排叫什么织梦内容管理系统...

  • 织梦cms网站默认文章标题长度修改方法

    小李网络公司介绍织梦cms网站默认文章标题长度修改方法知识,包括dedecms信息标题dedecms完整标题dedecms查看地址织梦cms默认密码dedecms默认数据库dedecms默认模板织梦文章标题长度修改织梦dede标题...

  • 织梦cms网站更新同步微博更新方法

    小李网络公司介绍织梦cms网站更新同步微博更新方法知识,包括织梦dede网站更新文章同步到新浪微博的解决方法图文教程,织梦dede网站更新文章同步到新浪微博的解决方法 - 资讯源...dede网站更新...

  • 织梦cms所有实用标签调用方法搜集整理教程

    小李网络公司介绍织梦cms所有实用标签调用方法搜集整理教程知识,包括织梦标签教程织梦cms建站教程dedecms织梦系统织梦超级标签织梦友情链接标签织梦标签理解织梦随机标签织梦万能标签织梦...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640