Dede怎么删除文档图片-DEDECMS

资源魔 62 0

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

抱歉,评论功能暂时关闭!