Dede怎么删除文档图片

   2025-07-29 admin00100

dede怎么删除文档图片?

Dede删除文档同时删除文章中的图片,这个功能对于做图片网站的朋友来说非常重要,特别是在删除采集回来的文章时,会产生很多无用的图片.本程序不保证能够100%的获得Body中的图片,但在我个人使用的这段时间,没有发现问题。

  推荐学习:织梦cms

首先,在"/include"目录下建立"extend.func.php"文件.然后,将以下内容保存在"extend.func.php"文件中,一共三个函数: 

代码如下:

//解析body数据,获得所有图片的绝对地址functionGetPicsTruePath($body,$litpic){$delfiles=array();//存储图片地址数据if(!empty($litpic)){$litpicpath=GetTruePath();$litpicpath.=$litpic;$delfiles[]=$litpicpath;//缩略图地址}preg_match_all("/src="https://www.yaozhongpeng.com/static/image/lazy.gif" class="lazy" original="https://www.yaozhongpeng.com/static/image/nopic320.png"'|\S|\s]([^title="liehuo.net"|\/|>]*){0,}(([^>]*)\.(gif|jpg|png))/isU",$body,$tmpdata);$picspath=array_unique($tmpdata[2]);//body中所有图片的地址foreach($picspathas$tmppath){$path=GetTruePath();//获得绝对路径$picpath=preg_replace("/[a-zA-z]+:\/\/[^|\/|\s]*/",'',$tmppath);//去掉网址部分$path.=$picpath;$delfiles[]=$path;//保存处理后的数据}return$delfiles;}//获得文章Body数据functionGetArcBody($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;elsereturnfalse;}//写入日志文件functionWriteToDelFiles($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);}
 
举报收藏 0打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  RSS订阅
Powered By DESTOON