国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

織夢刪除空間中多余的沒有被引用的圖片

2024-07-12 08:57:06
字體:
來源:轉載
供稿:網友

在用織夢建站的時候,我們時常會刪除一些文章,但是有個問題,就是刪除文章的同時,文章內的圖片還保存在網站空間中,占用了服務器資源。我曾經就有過一次,無用的圖片達到八百多MB,要是手動去刪,何年何月啊。 

一般來說有二種情況,我們分別來操作:

1、刪除文章的同時,刪除該文章內的圖片,

打開dede/inc/inc_batchup.php

第一處找到

"//刪除數據庫的內容"

在這前面加上

//刪除縮略圖if($arcRow['litpic']!=""){$dsql->ExecuteNoneQuery("Delete From dede_uploads where url='$arcRow[litpic]'");$truedir = GetTruePath($arcRow['siterefer'],$arcRow['sitepath']);$litpicfile = $truedir.$arcRow['litpic'];@unlink($litpicfile);}//刪除大圖$arcbodyQuery = "Select * from ".$arcRow['addtable']." where aid='$aid'";$arcbodyRow = $dsql->GetOne($arcbodyQuery);$imgsrcarray=GetImageSrc($arcbodyRow['body']);foreach ($imgsrcarray as $v) {if((trim($v)!="")&&(!eregi("^http://",$v))){$dsql->ExecuteNoneQuery("Delete From dede_uploads where url='$v'");$picfile = $truedir.$v;@unlink($picfile);}}//刪除數據庫的內容

第二處:找到

Select dede_archives.ID,dede_archives.title,dede_archives.typeid
改為:
Select dede_archives.ID,dede_archives.title,dede_archives.typeid,dede_archives.litpic

第三處: 在文件最后加上一函數
//獲得內容中的圖像地址function GetImageSrc($body){if( !isset($body)) return '';else{preg_match_all ("/<(img|IMG)(.*)(src|SRC)=[/"|'|]{0,}([h|//].*(jpg|JPG|gif|GIF))[/"|'|/s]{0,}/isU",$body,$out);return $out[4];}}

 

2、那就是很早之前刪除了很多文章,當時并沒有完成第一種情況時的修改, 意思就是明知道空間中有多余的圖片。 

找到后臺路徑中的

dede/templets/content_batch_up.htm

找到下面代碼:

<inputclass="np"type="radio"checked="checked"name="action"value="modddpic"/><br /> 

更正縮圖錯誤<br /> 

<inputclass="np"type="radio"name="action"value="delerrdata"/><br /> 

清空錯誤的文檔數據</td>

修改成:

<inputclass="np"type="radio"checked="checked"name="action"value="modddpic"/><br /> 

更正縮圖錯誤<br /> <inputclass="np"type="radio"name="action"value="delerrdata"/><br /> 

清空錯誤的文檔數據<br /> <inputclass="np"type="radio"name="action"value="delerrpic"/><br /> 

清空錯誤的圖片</td>

找到

dede/content_batchup_actionphp

在最后一個大括號后增加

elseif($action == 'delerrpic'){$file_a=array();function rFile($p){global $file_a;$handle=opendir($p);$dir_a=array();while ($file = readdir($handle)) {if($file!="." && $file!=".."){$tmp=$p."/".$file;if(is_dir($tmp)){$dir_a[count($dir_a)]=$tmp;}elseif(is_file($tmp)){$file_a[count($file_a)]=$tmp;}}}closedir($handle);foreach($dir_a as $v){rFile($v);}}rFile("../uploads/allimg");//調用,要遍歷的目錄foreach($file_a as $v){$temp=substr($v,2);$query = "select count(*) from dede_addonarticle where body like '%".$temp."%'";$dsql->setquery($query);$dsql->execute();while($row = $dsql->getarray()){if($row[0]==0){if(substr($v, -8, 4)!="_lit" && substr($v, -10, 5)!="index"){if(file_exists($v))unlink($v);}} }}$dsql->Close();ShowMsg("成功清除錯誤圖片!","javascript:;");exit();}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥中县| 仪陇县| 鄂尔多斯市| 上杭县| 仙桃市| 股票| 太仆寺旗| 巴中市| 华坪县| 方正县| 大同市| 濮阳市| 雷山县| 永新县| 保亭| 新乡县| 惠州市| 新巴尔虎左旗| 松桃| 建德市| 阳曲县| 邵阳市| 大名县| 泗水县| 崇礼县| 广宁县| 松潘县| 德江县| 长汀县| 嘉义市| 天全县| 二连浩特市| 太湖县| 伊金霍洛旗| 台南县| 旬邑县| 平远县| 漯河市| 桂东县| 将乐县| 永泰县|