iis服务器助手广告广告
返回顶部
首页 > 资讯 > CMS >Dede 删除文档同时文章中的图片的方法
  • 232
分享到

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

Dede删除文档删除图片 2022-06-12 01:06:36 232人浏览 薄情痞子
摘要

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

首先,在"/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。

--结束END--

本文标题: Dede 删除文档同时文章中的图片的方法

本文链接: https://www.lsjlt.com/news/31039.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ppt批量删除每页相同位置文稿(图片文字等)的方法
    第一步:打开视图-宏 第二步:输入宏名(可以是人以文字、字母或数字加字母,但不能是纯数字) 第三步:点击创建 第四步:复制以下文字 Sub Test()Dim oSlide As Slide, oShape As ShapeDim myWi...
    99+
    2023-09-29
    powerpoint java 服务器
  • mongodb删除文档的方法是什么
    要删除MongoDB中的文档,可以使用db.collection.deleteOne()或db.collection.deleteM...
    99+
    2024-04-09
    mongodb
  • dede织梦网站后台发表文章的方法
    本篇内容主要讲解“dede织梦网站后台发表文章的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“dede织梦网站后台发表文章的方法”吧!工具/原料dede5.7电脑(网站空间)或者本地已经搭建...
    99+
    2023-06-10
  • MongoDB 删除文档的方式(删除一个、批量删除)
    目录MongoDB 删除文档(删除一个、批量删除)一、删除一个文档二、删除多个文档三、删除文档MongoDB 删除文档(删除一个、批量删除) MongoDB中提供了三种删除文档的方式,如下:     ...
    99+
    2023-04-14
    MongoDB 删除文档 MongoDB 批量删除
  • MongoDB删除文档的方式(删除一个、批量删除)
    目录MongoDB 删除文档(删除一个、批量删除)一、删除一个文档二、删除多个文档三、删除文档MongoDB 删除文档(删除一个、批量删除) MongoDB中提供了三种删除文档的方式...
    99+
    2023-05-16
    MongoDB 删除文档 MongoDB 批量删除
  • VUE中的打包删除文件、图片的HASH码
    目录VUE打包删除文件、图片的HASH码步骤去掉map文件和图片及其他静态hashVUE打包后遇到的坑打包之后打开dist的页面显示空白打包后找不到响应路径VUE打包删除文件、图片的...
    99+
    2024-04-02
  • 怎么在MongoDB中使用delete()方法删除文档
    怎么在MongoDB中使用delete()方法删除文档?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、delete()方法官方推荐使用deleteOne()和delete...
    99+
    2023-06-14
  • Windows7 无法删除文件的删除方法
    那如何定位该进程呢通常情况下,我们需要借助诸如“冰刃”等第三方工具。不过,在Windows 7中利用其“资源监视器”可轻松搞定。   下面我们特模拟再现文件无法删除的状况。...
    99+
    2023-05-25
    Windows7 无法删除文件 文件 无法 删除 方法
  • 怎么使用python删除同一文件夹下相似的图片
    小编给大家分享一下怎么使用python删除同一文件夹下相似的图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python有哪些常用库python常用的库:1.r...
    99+
    2023-06-14
  • nodejs删除文件的方法
    Node.js是一个非常强大的Javascript运行时,其中包含了非常有用的文件系统API,它能够让我们很方便地操作文件系统。在Node.js中,我们可以通过几行代码来删除文件,这篇文章将介绍node.js删除文件的方法。1.通过fs.u...
    99+
    2023-05-25
  • CSS布局文字与图片同排的方法
    这篇文章主要介绍“CSS布局文字与图片同排的方法”,在日常操作中,相信很多人在CSS布局文字与图片同排的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS布局文字与图片...
    99+
    2024-04-02
  • Go语言怎么删除MongoDB中的文档
    这篇文章主要介绍了Go语言怎么删除MongoDB中的文档的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言怎么删除MongoDB中的文档文章都会有所收获,下面我们一起来看看吧。一、删除文档删除单个文档首先,...
    99+
    2023-07-06
  • Java删除/复制Word文档水印的方法是什么
    本篇内容介绍了“Java删除/复制Word文档水印的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Jar包导入方法一:下载Free...
    99+
    2023-06-02
  • java中删除文件/文件夹的3种方法
    1、通过io删除文件 public static void deleteFileByIO(String filePath) { File file = new File(...
    99+
    2023-08-31
    java 开发语言
  • php删除txt文件的方法
    本文将为大家详细介绍“php删除txt文件的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php删除txt文件的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧...
    99+
    2023-06-06
  • Win8.1删除这台电脑中视频/文档/下载等六个文件夹的方法
     故障现象:  计算机”正式更名为“这台电脑”,当我们双击打开“这台电脑”后,也会很明显得发现另外一些变化:Windows 8.1 默认将视频、图片、文档、下载...
    99+
    2023-06-03
    Win8 文档 视频 电脑 文件夹 Win8.1 方法
  • 使用python怎么删除文件夹中的重复图片
    这篇文章给大家介绍使用python怎么删除文件夹中的重复图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。第一部分:判断两张图片是否相同要查找重复的图片,必然绕不开判断两张图片是否相同。判断两张图片简单呀!图片可以看成...
    99+
    2023-06-15
  • Windows10系统如何删除我的电脑中的Wps云文档图标
    这篇文章主要介绍Windows10系统如何删除我的电脑中的Wps云文档图标,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先,按Win+R组合快捷键,在打开运行窗口输入regedit,点击确定或按回车;然后,在打开下...
    99+
    2023-06-07
  • win7系统删除用户账户的方法(图文)
      步骤一、鼠标点击桌面右下角的“开始菜单--控制面板”,找到控制面板中的“用户账户”,在点击打开用户账户。如图所示:   步骤二、在用户账户窗口上面只显示出管理员的账户...
    99+
    2023-05-29
    win7 账户 方法 用户 系统
  • Python中有哪些删除文件的方法
    Python中有哪些删除文件的方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。使用Python删除文件有多种方法,但是最好的方法如下: os.remove()删...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作