成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 網(wǎng)站建設(shè) > 建站知識(shí) > dede織夢(mèng)刪除文章同時(shí)刪除關(guān)聯(lián)圖片的方法

dede織夢(mèng)刪除文章同時(shí)刪除關(guān)聯(lián)圖片的方法

POST TIME:2020-03-30 20:07

有時(shí)候我們刪除文章的時(shí)候,文章的圖片還是會(huì)留存在你的圖片文件夾上面,這樣很占服務(wù)器的內(nèi)存,程序也會(huì)變得很大,所以我們需要?jiǎng)h除文章的同時(shí)把文章里的圖片也對(duì)應(yīng)的刪掉,
但織夢(mèng)本身是不支持的,需要經(jīng)過小的二次開發(fā)才可以,下面織夢(mèng)58符老師教你們?cè)趺醋?,?jīng)過測試可以用的,

首先需要修改的php文件修改前備份好!

第一步找到 

/include/extend.func.php

復(fù)制以下的全部代碼直接覆蓋 到 extend.func.php 文件

001 <?php
002  
003 function GetPicsTruePath($body,$litpic) //解析body數(shù)據(jù),獲得所有圖片的絕對(duì)地址
004  
005 {
006  
007 $delfiles = array();//存儲(chǔ)圖片地址數(shù)據(jù)
008  
009 if(!empty($litpic))
010  
011 {
012  
013 $litpicpath = GetTruePath();
014  
015 $litpicpath .= $litpic;
016  
017 $delfiles[] = $litpicpath;//縮略圖地址
018  
019 }
020  
021 preg_match_all("/src=[\"|'|\S|\s]([^ |\/|>]*){0,}(([^>]*)\.(gif|jpg|png))/isU",$body,$tmpdata);
022  
023 $picspath = array_unique($tmpdata[2]);//body中所有圖片的地址
024  
025 foreach($picspath as $tmppath)
026  
027 {
028  
029 $path = GetTruePath();//獲得絕對(duì)路徑
030  
031 $picpath = preg_replace("/[a-zA-z]+:\/\/[^ |\/|\s]*/",'',$tmppath);//去掉網(wǎng)址部分
032  
033 $path .=$picpath;
034  
035 $delfiles[] = $path;//保存處理后的數(shù)據(jù)
036  
037 }
038  
039 return $delfiles;
040  
041 }
042  
043 function WriteToDelFiles($msg)//刪除文章的時(shí)候會(huì)通過此函數(shù)記錄日志
044  
045 {
046  
047 if(empty($msg)) $savemsg="未獲得消息";
048  
049 else $savemsg = $msg;
050  
051 $errorFile = dirname(__FILE__).'/../data/del_body_file.txt';//刪除記錄文件
052  
053 $fp = @fopen($errorFile, 'a');
054  
055 @fwrite($fp,"\r\n{$savemsg}");
056  
057 @fclose($fp);
058  
059 }
060  
061 //獲得文章Body數(shù)據(jù)
062  
063 function GetArcBody($aid)
064  
065 {
066  
067 global $dsql;
068  
069 $query = "SELECT dede_addonarticle.body FROM dede_addonarticle WHERE dede_addonarticle.aid = '$aid'";
070  
071 $row = $dsql->GetOne($query);
072  
073 if(is_array($row)) return $row;
074  
075 else return false;
076  
077 }
078  
079 function litimgurls($imgid=0){
080  
081 global $lit_imglist;
082  
083 $dsql = new DedeSql(false);
084  
085 //獲取附加表
086  
087 $row = $dsql->GetOne("SELECT c.addtable FROM dede_archives AS a LEFT JOIN dede_channeltype AS c ON a.channel=c.id where a.id='$imgid'");
088  
089 $addtable = trim($row['addtable']);
090  
091 //獲取圖片附加表imgurls字段內(nèi)容進(jìn)行處理
092  
093 $row = $dsql->GetOne("Select imgurls From `$addtable` where aid='$imgid'");
094  
095 //調(diào)用inc_channel_unit.php中ChannelUnit類
096  
097 $ChannelUnit = new ChannelUnit(2,$imgid);
098  
099 //調(diào)用ChannelUnit類中GetlitImgLinks方法處理縮略圖
100  
101 $lit_imglist = $ChannelUnit->GetlitImgLinks($row['imgurls']);
102  
103 //返回結(jié)果
104  
105 return $lit_imglist;
106  
107 }
108  
109 ?>



第二步 找到

\dede\inc\inc_batchup.php

復(fù)制以下的全部代碼直接覆蓋 到 inc_batchup.php 文件
 

001 <?php
002  
003 function DelArc($aid,$type='ON',$onlyfile=false)
004  
005 {
006  
007 global $dsql,$cfg_cookie_encode,$cfg_multi_site,$cfg_medias_dir;
008  
009 global $cuserLogin,$cfg_upload_switch,$cfg_delete,$cfg_basedir;
010  
011 global $admin_catalogs, $cfg_admin_channel;
012  
013 if($cfg_delete == 'N') $type = 'OK';
014  
015 if(empty($aid)) return ;
016  
017 $aid = ereg_replace("[^0-9]", '', $aid);
018  
019 $arctitle = $arcurl = '';
020  
021 //查詢表信息
022  
023 $query = "Select ch.maintable,ch.addtable,ch.nid,ch.issystem From `dede_arctiny` arc
024  
025 left join `dede_arctype` tp on tp.id=arc.typeid
026  
027 left join `dede_channeltype` ch on ch.id=arc.channel where arc.id='$aid' ";
028  
029 $row = $dsql->GetOne($query);
030  
031 $nid = $row['nid'];
032  
033 $maintable = (trim($row['maintable'])=='' ? 'dede_archives' : trim($row['maintable']));
034  
035 $addtable = trim($row['addtable']);
036  
037 $issystem = $row['issystem'];
038  
039 //查詢檔案信息
040  
041 if($issystem==-1)
042  
043 {
044  
045 $arcQuery = "Select arc.*,tp.* from `$addtable` arc left join `dede_arctype` tp on arc.typeid=tp.id where arc.aid='$aid' ";
046  
047 }
048  
049 else
050  
051 {
052  
053 $arcQuery = "Select arc.*,tp.*,arc.id as aid from `$maintable` arc left join `dede_arctype` tp on arc.typeid=tp.id where arc.id='$aid' ";
054  
055 }
056  
057 $arcRow = $dsql->GetOne($arcQuery);
058  
059 $arcBodyRow = GetArcBody($aid);
060  
061 //檢測權(quán)限
062  
063 if(!TestPurview('a_Del,sys_ArcBatch'))
064  
065 {
066  
067 if(TestPurview('a_AccDel'))
068  
069 {
070  
071 if( !in_array($arcRow['typeid'], $admin_catalogs) && (count($admin_catalogs) != 0 || $cfg_admin_channel != 'all') )
072  
073 {
074  
075 return false;
076  
077 }
078  
079 }
080  
081 else if(TestPurview('a_MyDel'))
082  
083 {
084  
085 if($arcRow['mid'] != $cuserLogin->getUserID())
086  
087 {
088  
089 return false;
090  
091 }
092  
093 }
094  
095 else
096  
097 {
098  
099 return false;
100  
101 }
102  
103 }
104  
105 //$issystem==-1 是單表模型,不使用回收站
106  
107 if($issystem == -1) $type = 'OK';
108  
109 if(!is_array($arcRow)) return false;
110  
111 /** 刪除到回收站 **/
112  
113 if($cfg_delete == 'Y' && $type == 'ON')
114  
115 {
116  
117 $dsql->ExecuteNoneQuery("Update `$maintable` set arcrank='-2' where id='$aid' ");
118  
119 $dsql->ExecuteNoneQuery("Update `dede_arctiny` set `arcrank` = '-2' where id = '$aid'; ");
120  
121 }
122  
123 else
124  
125 {
126  
127 //刪除數(shù)據(jù)庫記錄
128  
129 if(!$onlyfile)
130  
131 {
132  
133 //刪除相關(guān)附件
134  
135 if($cfg_upload_switch == 'Y')
136  
137 {
138  
139 $dsql->Execute("me", "SELECT * FROM `dede_uploads` WHERE arcid = '$aid'");
140  
141 while($row = $dsql->GetArray('me'))
142  
143 {
144  
145 $addfile = $row['url'];
146  
147 $aid = $row['aid'];
148  
149 $dsql->ExecuteNoneQuery("Delete From `dede_uploads` where aid = '$aid' ");
150  
151 $upfile = $cfg_basedir.$addfile;
152  
153 if(@file_exists($upfile)) @unlink($upfile);
154  
155 }
156  
157 }
158  
159 $dsql->ExecuteNoneQuery("Delete From `dede_arctiny` where id='$aid'");
160  
161 if($addtable != '')
162  
163 {
164  
165 $dsql->ExecuteNoneQuery("Delete From `$addtable` where aid='$aid' ");
166  
167 }
168  
169 if($issystem != -1)
170  
171 {
172  
173 $dsql->ExecuteNoneQuery("Delete From `dede_archives` where id='$aid' ");
174  
175 }
176  
177 $dsql->ExecuteNoneQuery("Delete From `dede_feedback` where aid='$aid' ");
178  
179 $dsql->ExecuteNoneQuery("Delete From `dede_member_stow` where aid='$aid' ");
180  
181 $dsql->ExecuteNoneQuery("Delete From `dede_taglist` where aid='$aid' ");
182  
183 $dsql->ExecuteNoneQuery("Delete From `dede_erradd` where aid='$aid' ");
184  
185 }
186  
187 //刪除文本數(shù)據(jù)
188  
189 $filenameh = DEDEDATA."/textdata/".(ceil($aid/5000))."/{$aid}-".substr(md5($cfg_cookie_encode),0,16).".txt";
190  
191 if(@is_file($filenameh)) @unlink($filenameh);
192  
193 }
194  
195 if(empty($arcRow['money'])) $arcRow['money'] = 0;
196  
197 if(empty($arcRow['ismake'])) $arcRow['ismake'] = 1;
198  
199 if(empty($arcRow['arcrank'])) $arcRow['arcrank'] = 0;
200  
201 if(empty($arcRow['filename'])) $arcRow['filename'] = '';
202  
203 //刪除HTML
204  
205 if($arcRow['ismake']==-1 || $arcRow['arcrank']!=0 || $arcRow['typeid']==0 || $arcRow['money']>0)
206  
207 {
208  
209 return true;
210  
211 }
212  
213 //強(qiáng)制轉(zhuǎn)換非多站點(diǎn)模式,以便統(tǒng)一方式獲得實(shí)際HTML文件
214  
215 $GLOBALS['cfg_multi_site'] = 'N';
216  
217 $arcurl = GetFileUrl($arcRow['aid'],$arcRow['typeid'],$arcRow['senddate'],$arcRow['title'],$arcRow['ismake'],
218  
219 $arcRow['arcrank'],$arcRow['namerule'],$arcRow['typedir'],$arcRow['money'],$arcRow['filename']);
220  
221 if(!ereg("\?", $arcurl))
222  
223 {
224  
225 $htmlfile = GetTruePath().str_replace($GLOBALS['cfg_basehost'],'',$arcurl);
226  
227 if(file_exists($htmlfile) && !is_dir($htmlfile))
228  
229 {
230  
231 @unlink($htmlfile);
232  
233 $arcurls = explode(".", $htmlfile);
234  
235 $sname = $arcurls[count($arcurls)-1];
236  
237 $fname = ereg_replace("(\.$sname)$", "", $htmlfile);
238  
239 for($i=2; $i<=100; $i++)
240  
241 {
242  
243 $htmlfile = $fname."_{$i}.".$sname;
244  
245 if( @file_exists($htmlfile) ) @unlink($htmlfile);
246  
247 else break;
248  
249 }
250  
251 }
252  
253 }
254  
255 //解析Body中的資源,并刪除
256  
257 $willDelFiles = GetPicsTruePath($arcBodyRow['body'],$arcRow['litpic']);
258  
259 $nowtime = time();
260  
261 $executetime = MyDate('Y-m-d H:i:s',$nowtime);//獲得執(zhí)行時(shí)間
262  
263 $msg = "\r\n文章標(biāo)題:$arcRow[title]";
264  
265 WriteToDelFiles($msg);
266  
267 if(!empty($willDelFiles))
268  
269 {
270  
271 foreach($willDelFiles as $file)
272  
273 {
274  
275 if(file_exists($file) && !is_dir($file))
276  
277 {
278  
279 if(unlink($file)) $msg = "\r\n位置:$file\r\n結(jié)果:刪除成功!\r\n時(shí)間:$executetime";
280  
281 else $msg = "\r\n位置:$file\r\n結(jié)果:刪除失敗!\r\n時(shí)間:$executetime";
282  
283 }
284  
285 else $msg = "\r\n位置:$file\r\n結(jié)果:文件不存!\r\n時(shí)間:$executetime";
286  
287 WriteToDelFiles($msg);
288  
289 }//END foreach
290  
291 }
292  
293 else
294  
295 {
296  
297 $msg = "\r\n未在Body中解析到數(shù)據(jù)\r\nBody原始數(shù)據(jù):$arcBodyRow[body]\r\n時(shí)間:$executetime";
298  
299 WriteToDelFiles($msg);
300  
301 }
302  
303 return true;
304  
305 }
306  
307 //獲取真實(shí)路徑
308  
309 function GetTruePath($siterefer='', $sitepath='')
310  
311 {
312  
313 $truepath = $GLOBALS['cfg_basedir'];
314  
315 return $truepath;
316  
317 }
318  
319 ?>


到這里就結(jié)束了 ,很簡單吧, 我們?cè)偃ピ囍鴦h除一篇文章 ,你會(huì)發(fā)現(xiàn)你刪除這篇文章以后,這篇文章的縮列圖和內(nèi)容上的圖片都同時(shí)刪除了!



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
www.99.热| 欧美另类videos| 欧美国产精品一区| 欧美白人最猛性xxxxx| 国产农村妇女精品| av无码精品一区二区三区宅噜噜| 亚洲天堂av线| 久久久亚洲欧洲日产| 国产综合在线观看| 亚洲成人高清在线| 寂寞少妇一区二区三区| 韩国成人动漫在线观看| 国产亚洲污的网站| av软件在线观看| 日韩精品福利片午夜免费观看| 91九色论坛| 国产 欧美 日韩 一区| 800av在线播放| 国产传媒视频在线观看| 成人欧美视频在线观看播放| 精品无码av无码免费专区| 2023国产精华国产精品| 久久亚洲电影天堂| 51午夜精品视频| 久久高清免费| 极度色播免费播放视频| 亚洲第一成人在线视频| 成人激情电影在线| 亚洲一二在线观看| 国产又白又嫩又爽又黄| 国产精品99re| 成人做爰视频www| 97视频一区| 一区二区三区日韩在线| 91成人在线精品视频| 国产这里只有精品| 三级黄在线观看| 中文字幕日韩av综合精品| 潘金莲一级淫片aaaaaaa| 国产又粗又长| 欧美一区二区三区精品| 黄色av免费在线播放| 久久美女福利视频| 经典三级一区二区| 国产jizzjizz一区二区| 性色av无码久久一区二区三区| 久久99久久精品| 国产成a人亚洲精品| 欧美xxxx黑人又粗又长| 最近日韩中文字幕| 国产精品av久久久久久麻豆网| 高潮一区二区三区乱码| 亚洲欧美制服另类日韩| 插插插亚洲综合网| 国产又粗又长又黄的视频| 国产精品精品视频一区二区三区| 中文在线免费一区三区| 2018中文字幕第一页| 亚洲精品国产精品久久清纯直播| 青青青在线视频| 国产经典一区二区三区| 日韩精品免费观看| 最新在线地址| 极品在线视频| 国产亚洲成年网址在线观看| 国产v日产∨综合v精品视频| 99视频精品免费视频| 亚洲美女视频在线观看| www.久久草.com| 日本午夜精品视频| 精品人妻少妇AV无码专区| a日韩av网址| 国产尤物一区二区三区| 国产三级视频网站| 性感美女一区二区三区| 国产成人欧美日韩在线电影| 九九热精品视频在线| 亚洲成国产人片在线观看| 57pao国产成永久免费视频| 中文字幕第三区| 97精品一区二区视频在线观看| 亚洲二区在线| 精品免费视频| 国产福利片一区二区| 亚洲第一男人av| 国产二区视频在线播放| 亚洲美女动态图120秒| 色黄视频在线观看| 成人动漫视频在线观看| 免费在线看黄色| 久久不射电影网| 蜜桃久久久久久久| 久久久久久久香蕉网| 九九热最新视频//这里只有精品| 91精品国产成人| 欧美美女被草| 夜色资源网av在先锋网站观看| 精品亚洲男同gayvideo网站| 在哪里可以看毛片| 成人在线精品| 亚洲奶大毛多的老太婆| 精品国产乱码91久久久久久网站| 国产精品久久久久久久免费观看| 久久久久久久久99| 91久色国产| 中文字幕中文字幕| 韩国一区二区电影| 色777狠狠狠综合伊人| 少妇av一区二区| 国产日韩欧美高清| 日韩精品电影一区二区三区| 97免费中文视频在线观看| 一区二区三区不卡视频| 91国产中文字幕| 91福利视频网| 色播亚洲视频在线观看| 你懂的在线视频观看| 国产女人被狂躁到高潮小说| 国产女同91疯狂高潮互磨| 亚洲乱码视频| 欧美日韩国产影片| 欧美亚洲另类视频| 亚洲天堂av线| 成年人视频免费| 国产亚洲人成网站在线观看| 亚洲第一网站在线观看| 在线观看欧美一区二区| 中文字幕+乱码+中文乱码91| 激情亚洲另类图片区小说区| 国产精品美女在线播放| 久久爱www.| 国产精品日韩欧美一区| 亚洲 小说区 图片区| 青青视频在线播放| 在线播放国产区| 欧美疯狂做受xxxx富婆| 日韩aⅴ视频一区二区三区| 亚洲天堂av在线免费观看| 成人福利小视频| 91成人在线精品| 在线日韩成人| 一广人看www在线观看免费视频| 黄色成人免费观看| 精品国产伦一区二区三区免费| 欧美日韩在线精品一区二区三区激情综| 青青国产视频| 亚洲欧美999| 亚洲精品天堂在线观看| www日韩大片| 中国黄色片视频| 日韩精品xxxx| 国产人妖一区二区| 91精品视频免费看| 中国老太性bbbxxxx| 日韩国产欧美精品一区二区三区| 欧美视频完全免费看| 在线播放欧美女士性生活| 青青青在线免费观看| 在线不卡免费av| 黑人与亚洲人色ⅹvideos| 超碰在线影院| 在线亚洲a色| 日韩精品一区二区三区蜜臀| 粉嫩精品一区二区三区在线观看| 精品免费一区二区三区| 日韩在线二区| 97免费公开视频| 欧洲激情视频| 国产盗摄精品一区二区酒店| 特级西西444www大精品视频免费看| 精品亚洲国内自在自线福利| 国产又黄又大久久| 天堂在线中文网| 日韩一区亚洲二区| 国产免费电影网站入口| 1插菊花综合| 亚洲国产成人精品电影| 国产精品中出一区二区三区| 在线观看一区欧美| 91p在线观看| 婷婷精品久久久久久久久久不卡| 在线播放/欧美激情| 久久99久久精品欧美| 91精品久久久久久久久久久久久久| 美女爆乳18禁www久久久久久| 五月天久久比比资源色| 真实乱视频国产免费观看| 色a资源在线| 久久久久久亚洲精品杨幂换脸| 欧美激情第一区| 国产精品美女一区| 亚洲视频电影在线| 精品久久久久久久久久久久久久久久久| 日本夜爽爽一二区| 成人在线高清免费| 日韩在线资源网| 好男人www在线视频| 内射后入在线观看一区| 国产精品白丝久久av网站| 日韩情爱电影在线观看| 午夜娱乐在线| 一区二区免费在线观看| 精品中文字幕乱| 成人久久久精品国产乱码一区二区| 香蕉521av成人网| 调教视频免费在线观看| 欧美精品一区二区免费| 成人在线视频你懂的| 国产免费福利网站| 色94色欧美sute亚洲线路一ni| 成人福利免费在线观看| 国产亚洲欧美日韩俺去了| 精品一区二区三区在线观看国产| 欧美白嫩的18sex少妇| 色多多视频在线观看| 日韩美女视频中文字幕| 99精品国产热久久91蜜凸| 不卡日韩av| 99热一区二区三区| 另类视频欧美| 鲁一鲁一鲁一鲁一色| 一区二区在线免费| 亚洲欧美综合网| 欧美理论电影大全| 嫩呦国产一区二区三区av| 在线观看久久久久久| 北岛玲日韩精品一区二区三区| 一区二区视频在线观看免费的| 97caopron在线视频| 污污网站在线观看视频| 久久久久国产精品嫩草影院| 欧美一区在线看| 超碰成人福利网| 天天操精品视频| 狠狠色噜噜狠狠狠狠888奇米| 天堂在线中文网官网| 日本人视频jizz页码69| av在线影院| 免费不卡视频| 久久艳片www.17c.com| 亚洲精品国久久99热| 中文字幕国产亚洲| 国产精品久久三区| 一区二区电影| 欧美日韩中文字幕在线视频| 国产一区二区三区四区福利| 99精品视频在线观看免费播放| 欧美性猛交xxxx| 波多野结衣在线aⅴ中文字幕不卡| 国产精品欧美一区喷水| 免费看污视频的网站| 欧美日韩视频专区在线播放| 蜜桃91麻豆精品一二三区| 免费在线观看污| 九九热视频这里只有精品| 免费在线观看你懂的| 丝袜美腿一区二区三区动态图| 国产中文字幕亚洲| 久国产精品韩国三级视频| 欧美精品色视频| 精品国产一区二区亚洲人成毛片| 色婷婷中文字幕| 91香蕉视频污版| 欧美激情精品久久久久久免费印度| 一个人看的日本www的免费视频| 激情另类综合| 亚洲成a人片在线不卡一二三区| 波多野结衣在线| 成人毛片一区二区三区| jizz日本在线播放| 91porny在线| 国产一区二区三区朝在线观看| 日韩国产一区久久| 又黄又www| 国产精品丝袜xxxxxxx| 国产精品久久婷婷六月丁香| 在线天堂新版最新版在线8| 日本久久一区二区三区| 亚洲成人手机在线观看| 日本美女高清在线观看免费| 久久99国产精品免费网站| 国产精品久久久精品a级小说| 麻豆成全视频免费观看在线看| 黄色av免费在线| 成人黄色片视频网站| 亚洲一区二区三区视频播放| 九九热精品视频国产| 日韩在线一区二区三区| 国产suv一区二区三区88区| 久久成人免费网| 91免费精品国自产拍在线不卡| 福利地址发布页| 亚洲天堂免费视频| theporn国产在线精品| 国产又大又长又粗又黄| 亚洲午夜在线视频| 日韩三区视频| 亚洲国产高潮在线观看| 黄色激情小视频| 久久久久久综合网| 国产精品久久久久久久久鸭| 亚洲激情 国产| www.神马久久| 国产极品美女在线| 日本在线三级| 亚洲av综合一区二区| 高清无码一区二区在线观看吞精| sis001欧美| 亚洲欧美精品aaaaaa片| 91爱爱小视频k| 国产va在线视频| 久久综合色88| 欧美视频一区二区三区| 欧美成人乱码一区二区三区| 奇米影视第四色777| 欧美超碰在线| 天天影视色综合| 艳妇乳肉豪妇荡乳xxx| 免费观看欧美大片| 亚洲欧美日韩一区二区三区四区| 五月天一区二区三区| 日韩在线 中文字幕| 制服.丝袜.亚洲.另类.中文| www.99re7| 大又大又粗又硬又爽少妇毛片| 国内精品久久国产| 国产精品入口夜色视频大尺度| 国产丝袜护土调教在线视频|