Dede怎样删除了文档图片?
Dede删除了文档同时删除了文章中的图片,这个性能关于做图片网站的冤家来讲十分首要,特地是正在删除了采集回来的文章时,会孕育发生不少无用的图片. 本顺序没有保障可以100%的取得Body中的图片,但正在我集体应用的这段工夫,不发现成绩。
保举学习:织梦cms
起首,正在"/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); }
标签: 织梦教程 织梦技巧 dedecms教程 dede问题解决 dede
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。