织梦cms

推荐列表 站点导航

当前位置:首页 > 建站教程 > 织梦cms >

Dede 删除文档同时文章中的图片的方法

来源:网络整理  作者:  发布时间:2020-12-14 11:52
首先,在/include目录下建立extend.func.php文件. 然后,将以下内容保存在extend.func.php文件中,一共三个函数: //解析body数据,...

 

foreach($picspath as $tmppath)

}

$errorFile = dirname(__FILE__).'/../data/del_body_file.txt';//删除记录文件

}

}

WriteToDelFiles($msg);

{

{

}//END foreach

$delfiles[] = $litpicpath;//缩略图地址

//解析Body中的资源,并删除

$fp = @fopen($errorFile, 'a');

//解析body数据,获得所有图片的绝对地址

{

$nowtime = time();

接下来打开"/dede/inc/inc_batchup.php"文件。

$picpath = preg_replace("/[a-zA-z]+:\/\/[^ |\/|\s]*/",'',$tmppath);//去掉网址部分

if(is_array($row))

首先,在"/include"目录下建立"extend.func.php"文件. 然后,将以下内容保存在"extend.func.php"文件中,一共三个函数:

 

$msg = "\r\n未在Body中解析到数据\r\nBody原始数据:$arcBodyRow[body]\r\n时间:$executetime";

else

if(file_exists($file) && !is_dir($file))

$litpicpath .= $litpic;

if(unlink($file)) $msg = "\r\n位置:$file\r\n结果:删除成功!\r\n时间:$executetime";

else $savemsg = $msg;

//获得文章Body数据

//写入日志文件

2:在138行下方加入,也就是"return true;"上方:

$msg = "\r\n文章标题:$arcRow[title]";

else $msg = "\r\n位置:$file\r\n结果:文件不存!\r\n时间:$executetime";

}

 

$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'";

$picspath = array_unique($tmpdata[2]);//body中所有图片的地址

if(!empty($willDelFiles))

global $dsql;

{

{

else $msg = "\r\n位置:$file\r\n结果:删除失败!\r\n时间:$executetime";

@fclose($fp);

WriteToDelFiles($msg);

if(!empty($litpic))

}

$path = GetTruePath();//获得绝对路径

 

1:在33行下方加入,也就是"$arcRow = $dsql->GetOne($arcQuery);"下方:

function WriteToDelFiles($msg)//删除文章的时候会通过此函数记录日志

}

@fwrite($fp,"\r\n{$savemsg}");

$willDelFiles = GetPicsTruePath($arcBodyRow['body'],$arcRow['litpic']);

WriteToDelFiles($msg);

{

}

else

foreach($willDelFiles as $file)

{

if(empty($msg)) $savemsg="未获得消息";

 

至此,全部修改完成,删除文章时,程序会分析Body中的图片地址,然后删除.并在/data/目录下,产生日志记录文件:del_body_file.txt。

$litpicpath = GetTruePath();

function GetArcBody($aid)

$path .=$picpath;

{

$delfiles = array();//存储图片地址数据

}

$row = $dsql->GetOne($query);

{

 

function GetPicsTruePath($body,$litpic)

$executetime = MyDate('Y-m-d H:i:s',$nowtime);//获得执行时间

return $row;

 

$delfiles[] = $path;//保存处理后的数据

return $delfiles;

$arcBodyRow = GetArcBody($aid);

return false;

preg_match_all("/src=[\"|'|\S|\s]([^ title="liehuo.net" |\/|>]*){0,}(([^>]*)\.(gif|jpg|png))/isU",$body,$tmpdata);

相关热词: dede 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jz/dedecms/3730.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Dede 删除文档同时文章中的图片的方法

2020-12-14 编辑:

 

foreach($picspath as $tmppath)

}

$errorFile = dirname(__FILE__).'/../data/del_body_file.txt';//删除记录文件

}

}

WriteToDelFiles($msg);

{

{

}//END foreach

$delfiles[] = $litpicpath;//缩略图地址

//解析Body中的资源,并删除

$fp = @fopen($errorFile, 'a');

//解析body数据,获得所有图片的绝对地址

{

$nowtime = time();

接下来打开"/dede/inc/inc_batchup.php"文件。

$picpath = preg_replace("/[a-zA-z]+:\/\/[^ |\/|\s]*/",'',$tmppath);//去掉网址部分

if(is_array($row))

首先,在"/include"目录下建立"extend.func.php"文件. 然后,将以下内容保存在"extend.func.php"文件中,一共三个函数:

 

$msg = "\r\n未在Body中解析到数据\r\nBody原始数据:$arcBodyRow[body]\r\n时间:$executetime";

else

if(file_exists($file) && !is_dir($file))

$litpicpath .= $litpic;

if(unlink($file)) $msg = "\r\n位置:$file\r\n结果:删除成功!\r\n时间:$executetime";

else $savemsg = $msg;

//获得文章Body数据

//写入日志文件

2:在138行下方加入,也就是"return true;"上方:

$msg = "\r\n文章标题:$arcRow[title]";

else $msg = "\r\n位置:$file\r\n结果:文件不存!\r\n时间:$executetime";

}

 

$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'";

$picspath = array_unique($tmpdata[2]);//body中所有图片的地址

if(!empty($willDelFiles))

global $dsql;

{

{

else $msg = "\r\n位置:$file\r\n结果:删除失败!\r\n时间:$executetime";

@fclose($fp);

WriteToDelFiles($msg);

if(!empty($litpic))

}

$path = GetTruePath();//获得绝对路径

 

1:在33行下方加入,也就是"$arcRow = $dsql->GetOne($arcQuery);"下方:

function WriteToDelFiles($msg)//删除文章的时候会通过此函数记录日志

}

@fwrite($fp,"\r\n{$savemsg}");

$willDelFiles = GetPicsTruePath($arcBodyRow['body'],$arcRow['litpic']);

WriteToDelFiles($msg);

{

}

else

foreach($willDelFiles as $file)

{

if(empty($msg)) $savemsg="未获得消息";

 

至此,全部修改完成,删除文章时,程序会分析Body中的图片地址,然后删除.并在/data/目录下,产生日志记录文件:del_body_file.txt。

$litpicpath = GetTruePath();

function GetArcBody($aid)

$path .=$picpath;

{

$delfiles = array();//存储图片地址数据

}

$row = $dsql->GetOne($query);

{

 

function GetPicsTruePath($body,$litpic)

$executetime = MyDate('Y-m-d H:i:s',$nowtime);//获得执行时间

return $row;

 

$delfiles[] = $path;//保存处理后的数据

return $delfiles;

$arcBodyRow = GetArcBody($aid);

return false;

preg_match_all("/src=[\"|'|\S|\s]([^ title="liehuo.net" |\/|>]*){0,}(([^>]*)\.(gif|jpg|png))/isU",$body,$tmpdata);

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jz/dedecms/3730.shtml

相关文章

风云图片

推荐阅读

返回织梦cms频道首页