欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

dedecms

當(dāng)前位置:主頁 > CMS教程 > dedecms >

織夢刪除服務(wù)器中多余的沒有被調(diào)用的圖片

來源:本站原創(chuàng)|時間:2021-08-05|欄目:dedecms|點擊: 次

我們的網(wǎng)站時常會刪除一些文章,但是有個問題,就是刪除文章的同時,文章內(nèi)的圖片還保存在網(wǎng)站空間中,占用了服務(wù)器資源。
 
 
 
一般來說有二種情況,我們分別來操作:
 
1、刪除文章的同時,刪除該文章內(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、那就是很早之前刪除了很多文章,當(dā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();
 

上一篇:織夢文章頁怎么調(diào)用有相同tag標(biāo)簽或關(guān)鍵詞的文章列表

欄    目:dedecms

下一篇:織夢新建欄目自動使用拼音首字母做欄目名稱教程

本文標(biāo)題:織夢刪除服務(wù)器中多余的沒有被調(diào)用的圖片

本文地址:http://mengdiqiu.com.cn/a1/dedecms/14122.html

更多dedecms

您可能感興趣的文章

閱讀排行

本欄相關(guān)

隨機(jī)閱讀

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有