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);}