-
營(yíng)銷型無縫鋼管定制生產(chǎn)...
-
玩具動(dòng)漫類網(wǎng)站織夢(mèng)模板...
-
人力資源管理類網(wǎng)站織夢(mèng)...
-
電腦系統(tǒng)軟件下載類網(wǎng)站...
-
裝飾建材公司類網(wǎng)站織夢(mèng)...
-
展覽展會(huì)信息類網(wǎng)站織夢(mèng)...
-
水利工程施工類網(wǎng)站織夢(mèng)...
-
中英雙語律師事務(wù)所類網(wǎng)...
-
物流快運(yùn)速遞類網(wǎng)站織夢(mèng)...
-
貂絨大衣服裝設(shè)計(jì)類網(wǎng)站...
-
網(wǎng)站模板資源下載類網(wǎng)站...
-
食品百貨英文外貿(mào)類網(wǎng)站...
-
電子元件電路板類網(wǎng)站織...
-
儀器分析儀類網(wǎng)站織夢(mèng)模...
-
儀器儀表科技公司類網(wǎng)站...
-
財(cái)稅記賬工商注冊(cè)認(rèn)證類...
-
蔬菜鮮果配送類網(wǎng)站織夢(mèng)...
-
精工機(jī)械軸承生產(chǎn)廠家類...
-
手游APP軟件下載類網(wǎng)站織...
-
鋼結(jié)構(gòu)崗?fù)I(yíng)銷型織夢(mèng)網(wǎng)...
在使用dedecms系統(tǒng)建站的時(shí)候有時(shí)間更換圖片或者刪除文章,但是文章刪除的同時(shí)圖片還是在服務(wù)器里面,很占用服務(wù)器的空間,手動(dòng)刪除的話也無法去找到哪些是沒有在使用的。
下面給大家出個(gè)教程
1、刪除文章的同時(shí),刪除該文章內(nèi)的圖片,
打開dede/inc/inc_batchup.php文件
找到
"//刪除數(shù)據(jù)庫的內(nèi)容"
在它上面加入
//刪除縮略圖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);}}//刪除數(shù)據(jù)庫的內(nèi)容
再找到
Select dede_archives.ID,dede_archives.title,dede_archives.typeid
改為:
Select dede_archives.ID,dede_archives.title,dede_archives.typeid,dede_archives.litpic
在文件最后面加上一函數(shù)
//獲得內(nèi)容中的圖像地址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、刪除之前已經(jīng)刪除過文章存在的圖片。
打開dede/templets/content_batch_up.htm文件
找到下面代碼:
<inputclass="np"type="radio"checked="checked"name="action"value="modddpic"/><br />更正縮圖錯(cuò)誤<br /><inputclass="np"type="radio"name="action"value="delerrdata"/><br />清空錯(cuò)誤的文檔數(shù)據(jù)</td>
改成:
<inputclass="np"type="radio"checked="checked"name="action"value="modddpic"/><br />更正縮圖錯(cuò)誤<br /> <inputclass="np"type="radio"name="action"value="delerrdata"/><br />清空錯(cuò)誤的文檔數(shù)據(jù)<br /> <inputclass="np"type="radio"name="action"value="delerrpic"/><br />清空錯(cuò)誤的圖片</td>
打開dede/content_batchup_actionphp
在最后一個(gè)大括號(hào)后增加
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");//調(diào)用,要遍歷的目錄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("成功清除錯(cuò)誤圖片!","javascript:;");exit();}




豫公網(wǎng)安備 41022402000130號(hào)
