### [dedecms怎么删除文章同时也删除附件](https://www.prosaas.cn/article/6797) **Published:** 2019-12-21T02:29:12 **Author:** 5201314 **Excerpt:** dedecms怎么删除文章同时也删除附件?dedecms删除文章同时也删除附件的修改方法dedecms删除文章… **![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212125339151.jpg)** **dedecms怎么删除文章同时也删除附件?** **dedecms删除文章同时也删除附件的修改方法** dedecms删除文章同时也删除附件的修改方法,使用dedecms的朋友可以参考下。   推荐学习:织梦cms 首先添加两个函数  代码如下: /\* 根据文档id获取文档的body部分 \*/ function getArcBody($arcid) { global $dsql; if(empty($arcid)) return ; $body = ''; $query = "select arc.\*,ch.addtable,ch.fieldset from \`dede\_arctiny\` as arc left join \`dede\_channeltype\` as ch on arc.channel=ch.id where arc.id=$arcid"; $row = $dsql->GetOne($query); if(empty($row)) return ; $addtable = $row\['addtable'\]; $fieldset = $row\['fieldset'\]; include\_once(DEDEINC.'./dedetag.class.php'); $dtp = new DedeTagParse(); $dtp->SetNameSpace('field','<','>'); $dtp->LoadSource($fieldset); if(is\_array($dtp->CTags)) { foreach($dtp->CTags as $tid=>$tag) { if($tag->GetAtt('type')=='htmltext') { $body = $tag->GetName(); break; } } } if(!empty($body)) { $query = "select $body from \`$addtable\` where aid=$arcid"; $row = $dsql->GetOne($query); $body = $row\[$body\]; return $body; } return ; } /\* 解析文档内容的本地图片图片 \*/ function get\_img\_from\_body($body) { $result = array(); if(empty($body)) return $result; preg\_match\_all('/\\ssrc=(\[\\"|\\'\])(\[^\\1\]\*?)\\.(gif|jpg|jpeg|png)\\1/',$body,$res); if(!empty($res\[2\])) { foreach($res\[2\] as $k=>$v) { $result\[\] = $v.'.'.$res\[3\]\[$k\]; } } return $result; } 把这段代码贴到include/common.func.php后面, 接着打开后台(假设使用默认的dede作为后台)dede/inc/inc\_batchup.php文件, 在第22行添加代码如下: $body = getArcBody($aid); 接在在第139行,就是在 return true; 上面一行加上下面的代码 代码如下: if($body) { $img\_arr = get\_img\_from\_body($body); if(!empty($img\_arr)) { foreach($img\_arr as $v) { $img\_file = GetTruePath().str\_replace($GLOBALS\['cfg\_basehost'\],'',$v); if(file\_exists($img\_file) && !is\_dir($img\_file)) @unlink($img\_file); } } } 这样就可以实现删除文档的时候删除字段为“htmltext”类型的中的本地图片了。  以上就是dedecms怎么删除文章同时也删除附件的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** cms, DEDECMS, include, php **Categories:** DEDECMS ---