AB模板网:专注于dede模板,织梦源码,织梦模板,网站模板下载,dedecms模板,网站源码,dedecms教程以及各类手机网站模板和企业网站模板分享.

织梦模板

网站模板搜索
营销型模板 政府网站模板 自适应模板 标签大全

注册

织梦Dedecms 删除文档同时文章中的图片的方法

网站模板下载 www.adminbuy.cn / 2020-05-06
织梦Dedecms 删除文档同时文章中的图片的方法 。
首先,在"/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); 
 
接下来打开"/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 = "\r\n文章标题:$arcRow[title]"; 
WriteToDelFiles($msg); 
if(!empty($willDelFiles)) 
foreach($willDelFiles as $file) 
if(file_exists($file) && !is_dir($file)) 
if(unlink($file)) $msg = "\r\n位置:$file\r\n结果:删除成功!\r\n时间:$executetime"; 
else $msg = "\r\n位置:$file\r\n结果:删除失败!\r\n时间:$executetime"; 
else $msg = "\r\n位置:$file\r\n结果:文件不存!\r\n时间:$executetime"; 
WriteToDelFiles($msg); 
}//END foreach 
else 
$msg = "\r\n未在Body中解析到数据\r\nBody原始数据:$arcBodyRow[body]\r\n时间:$executetime"; 
WriteToDelFiles($msg); 
 
至此,全部修改完成,删除文章时,程序会分析Body中的图片地址,然后删除.并在/data/目录下,产生日志记录文件:del_body_file.txt。
 
本文由AB模板网整理发布,转载请说明出处:http://www.adminbuy.cn/dedecmsjc/5944.html
本文标签:

有问题可以加入织梦技术QQ群一起交流学习

☉首先声明,只要是我们的vip会员全站所有资源均可以免费下载,不做任何限制(了解更多)

☉本站的源码不会像其它下载站一样植入大量的广告。

☉本站提供的织梦源码,都是做好测试好发布的,均可放心使用。

☉本站提供的织梦源码,均带数据及演示地址。可以在任一源码详情页查看演示地址。

☉为了vip利益的最大化,我们还提供了vip赠品(了解更多

☉如有其他问题,请加网站客服QQ(9490489)进行交流。

相关教程

织梦模板_随机Tags

事业单位网站模板 农业设备网站模板 手机版网站模板 高端网站模板 科研网站模板 太阳能光伏网站源码网站模板 化肥网站模板 快递网站模板 体育用品网站模板 女装网站模板 装饰装修网站模板 丝绸网站模板

推荐教程

首页 VIP专区 静态模板 会员中心