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

首頁 > CMS > 織夢DEDE > 正文

服務器里的織夢CMS網(wǎng)站如何刪除多余的沒有被調(diào)用的圖片

2024-07-12 08:49:09
字體:
來源:轉載
供稿:網(wǎng)友
這篇文章主要為大家詳細介紹了服務器里的織夢CMS網(wǎng)站如何刪除多余的沒有被調(diào)用的圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

      有不少使用織夢系統(tǒng)的朋友經(jīng)常會問及這樣的一個問題:我們的網(wǎng)站時常會刪除一些文章,但是偶爾發(fā)現(xiàn)我們刪除的文章后文章是不存在了,但是文章中原來上傳的圖片還依然保存在服務器空間中,占用了不少的服務器資源,如果清理掉這些被刪除文章的圖片呢?

      面對這個問題,織夢模板小編準備從兩個方面來入手給大家做講解處理。

第一種處理、在刪除文章的同就刪除掉文章中所包含的圖片。

下面是處理方法:

打開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];}}

出了上面的處理外,有小伙伴就問了:如果我之前并沒有做修改處理,很早之前我們就刪除了不少文章了,當時并沒有完成第一種情況時的修改,該怎么刪除多余的圖片呢? 意思就是服務器上已經(jīng)存在了不少未刪除的多余的圖片。這就是武林網(wǎng)要講的第二種處理辦法。

第二種處理辦法、處理以前堆積的多余圖片的方法

找到后臺路徑中的

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 />清空錯誤的文檔數(shù)據(jù)</td>

修改成:

<inputclass="np"type="radio"checked="checked"name="action"value="modddpic"/><br />更正縮圖錯誤<br /> <inputclass="np"type="radio"name="action"value="delerrdata"/><br />清空錯誤的文檔數(shù)據(jù)<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");//調(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("成功清除錯誤圖片!","javascript:;");exit();

完成。到這里我們就從根和本兩個方面處理了完了刪除文章后多余圖片的刪除問題,你學會了嗎?

以上就是服務器里的織夢CMS網(wǎng)站如何刪除多余的沒有被調(diào)用的圖片的全部內(nèi)容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網(wǎng)。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邻水| 新乡县| 丰台区| 新邵县| 南皮县| 镇康县| 商丘市| 厦门市| 华阴市| 康平县| 松原市| 杭州市| 北海市| 怀远县| 深圳市| 尼玛县| 衡山县| 辽阳县| 称多县| 武陟县| 新源县| 绩溪县| 三门峡市| 寿光市| 凤冈县| 平邑县| 漯河市| 泸水县| 大港区| 介休市| 靖江市| 法库县| 永德县| 交城县| 鲁甸县| 蒙阴县| 铜陵市| 阜阳市| 长岛县| 清新县| 惠水县|