小李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提交表单flowable自定义表单织梦自定义表单怎么调用织梦自定义表单源码dedeajax表单织梦表单模板织...

  • 织梦cms二次开发时{dede:arclist}{dede:list}使用教程

    小李网络公司介绍织梦cms二次开发时{dede:arclist}{dede:list}标签使用教程知识.包括仿织梦dede58源码dedearclist推荐dede模板arclistdede相关推荐dedearclist编号dede标签页dede整站更新dede主页dedecmsdedefielddede调...

  • 织梦cms出现Upload filetype not allow的原因

    小李网络公司介绍织梦cms出现Upload filetype not allow的原因知识,包括not allow什么意思allow doing什么意思405not allowallow和allowedshould not toallow后加什么allow menot wellallow for什么意思allow什么意思....

  • 织梦cms留言板只允许管理员查看留言内容

    小李网络公司介绍织梦cms留言板只允许管理员查看留言内容知识,包括 dedecms如何设置可以只让管理员查看留言本内容呢_织梦园, dedecms教程:留言只有管理员才能看到的实现方法....

  • 织梦cms软件及分类信息采集方法

    小李网络公司介绍织梦cms软件及分类信息采集方法知识,包括信息的分类有哪些类型自己去新华社信息采集个人信息采集是什么意思信息采集系统信息采集软件信息采集的方法有哪些采集信息用...

  • 织梦cms网站dede:list和dede:arclist列表按权重排序

    小李网络公司介绍织梦cms网站dede:list和dede:arclist列表按权重排序知识,包括dedelist自增dede专题排列dede顺序排列dede排列最新dede文章指定排序dede调用顺序dede列表文章排序dede调用产品排序_dede按id排...

  • 织梦cms用sql标签分页方法

    小李网络公司介绍织梦cms用sql标签分页知识,包括织梦模板用{dede:sql}标签如何实现分页_织梦58,sql实现分页查询sqlserver2014分页数据库分页查询sqlsqlserver的分页查询sql2008分页查询织梦文章分页代码...

  • 织梦cms虚拟主机空间商禁用fsockopen函数解决方法

    小李网络公司介绍织梦cms虚拟主机空间商禁用fsockopen函数解决方法知识,包括虚拟主机空间租用香港虚拟主机空间免备案虚拟主机空间虚拟主机空间500m虚拟主机空间申请虚拟主机空间商虚拟主机...

  • 织梦cms搜索关键字不能小于2个字节解决方法

    小李网络公司介绍织梦cms搜索关键字不能小于2个字节解决方法知识,包括织梦dedecms搜索"关键字不能小于2个字节!"的解决方法,织梦搜索提示"关键字不能小于2个字节"终极解....

  • 织梦cms列表页分页错位解决方法

    小李网络公司介绍织梦cms列表页分页错位解决方法知识,包括织梦分页样式cms怎么做分页dedecms分页怎么做织梦dedecms教程dedecmslist分页dedeajax分页dede分页css样式dedecms栏目页分页....

  • 织梦cms如何去掉幻灯片顶部文字

    小李网络公司介绍织梦cms去掉幻灯片文字知识.包括教你如何去掉dedecms幻灯片的标题和背景,如何去掉织梦dedecms幻灯片顶部的文字和标题,织梦DedeCMS自带的幻灯片修改技巧....

  • 织梦cms保存TAGS标签之InsertTags函数

    小李网络公司介绍织梦cms保存InsertTags标签函数知识,包括DEDE保存TAGS标签之InsertTags函数-织梦安装使用-跟版网,insertBeforeinsert ignore函数图像函数是什么对勾函数MID函数状态函数求和函数连续函数导...

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