
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
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。