你好,欢迎来到织梦之家,你可以免费观看大量视频教程以及大量模板下载!

Dede 删除文档织梦CMS同时文章中的图片的要领-织梦之家(dedehome.com)

时间:2018-01-25 22:01 来源:织梦之家作者:织梦之家 点击:
首先,在quot;/includequot;目录下成立quot;extend.func.phpquot;文件. 然后,将以下内容生存在quot;extend.func.phpquot;文件中,一共三个函数: 复制代码代码如下

首先,在"/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,"rn{$savemsg}");
@fclose($fp);
}


接下来打开"/dede/inc/inc_batchup.php"文件。
1:在33行下方插手,也就是"$arcRow = $dsql->GetOne($arcQuery);"下方:
$arcBodyRow = GetArcBody($aid);
2:在138行下方插手,也就是"return true;"上方:

复制代码

代码如下:


//理会Body中的资源,织梦建站教程,并删除
$willDelFiles = GetPicsTruePath($arcBodyRow['body'],$arcRow['litpic']);
$nowtime = time();
$executetime = MyDate('Y-m-d H:i:s',$nowtime);//得到执行时间
$msg = "rn文章标题:$arcRow[title]";
WriteToDelFiles($msg);
if(!empty($willDelFiles))
{
foreach($willDelFiles as $file)
{
if(file_exists($file) && !is_dir($file))
{
if(unlink($file)) $msg = "rn位置:$filern功效:删除乐成!rn时间:$executetime";
else $msg = "rn位置:$filern功效:删除失败!rn时间:$executetime";
}
else $msg = "rn位置:$filern功效:文件不存!rn时间:$executetime";
WriteToDelFiles($msg);
}//END foreach
}
else
{
$msg = "rn未在Body中理会到数据rnBody原始数据:$arcBodyRow[body]rn时间:$executetime";
WriteToDelFiles($msg);
}


至此,全部修改完成,删除文章时,措施会阐明Body中的图片地点,然后删除.并在/data/目录下,发生日志记录文件:del_body_file.txt。

魔客吧温馨提示:你正在利用织梦系统建站吗?那来魔客吧的 织梦 频道看看吧,我们建造了许多模板供各人下载哦!

分享到

更多

本文地点:
文章标题:Dede 删除文档同时文章中的图片的要领

保藏 邀请

最新分享资源

响应式修建设计类dedecms模板

响应式修建设计类dedecms模板

dedecms模板 by moke

时尚设计网络公司企业discuz模板

时尚设计网络公司企业discuz模板

discuz模板 by moke

响应式五金零件螺丝企业织梦模板

响应式五金零件螺丝企业织梦模板

dedecms模板 by moke

响应式汽车零件配件设备dedecms模板

响应式汽车零件配件设备dedecms模板

dedecms模板 by moke

感谢支持织梦之家,你的支持,我们的无限动力!!!
    “DEDECMS教程”欢迎分享!:

    相关标签:dede(513)

    顶一下
    (0)
    0%
    踩一下
    (0)
    0%

    欢迎您报错,或提出宝贵建议,我们将第一时间处理,为大家营造一个良好网上交流平台,感谢支持织梦之家!