新聞中心
dedecms如何刪除文章時刪除省略圖和附件的方法
作者 / 無憂主機 時間 2016-11-02 21:12:28
織夢dedecms作為一款內容管理系統(tǒng),作為一款內容管理系統(tǒng),站長每日的工作無非是更新文章。但是在網站日常維護中,有時需要刪除文章,但是文章中附帶的省略圖以及附件仍然會存留在php空間內。這類問題相信很多站長都希望解決。畢竟浪費主機空間。在之前有一篇文檔和今天所分享的文檔整好相反,有興趣的同學可以看看:DEDECMS刪除文章時保留HTML文件和附件圖片。言歸正傳! dedecms如何刪除文章時刪除省略圖和附件的方法如下: 1、首先是點擊進入到我們的控制面板,然后找到文件管理選項,如圖所示: 2、點擊進入之后找到我們站點的根目錄,如圖所示: 3、進入到這個目錄之后找到我們的程序的路徑:/dede/inc/inc_batchup.php,點擊編輯,如圖所示: 4、修改代碼操作 1、查找: //刪除數(shù)據(jù)庫的內容 在前面添加以下代碼:
//刪除縮略圖 if($arcRow['litpic']!=""){ $dsql->ExecuteNoneQuery("Delete From sq_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 sq_uploads where url='$v'"); $truedir = GetTruePath($arcRow['siterefer'],$arcRow['sitepath']); $picfile = $truedir.$v; @unlink($picfile); } }2、查找:
Select a.ID,a.title,a.typeid,修改為:
Select a.ID,a.title,a.typeid,a.litpic,3、最后在這個文件的最后添加一個函數(shù):
//刪除文章同時刪除大圖函數(shù) 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]; } }溫馨提示:該技術解決方案的是由無憂主機客服為我們空間客戶處理該問題時提供的處理方法,確保在無憂主機能完美實現(xiàn),因服務較多,客服繁忙,其他主機我們沒有過多精力進行大范圍測試,不能確保所有虛擬主機都能完美處理,請您理解!
無憂主機提供365天*24小時全年全天無休、實時在線、零等待的售后技術支持。竭力為您免費處理您在使用無憂主機過程中所遇到的一切問題! 如果您是無憂主機用戶,那么您可以通過企業(yè)QQ【800088151】、售后QQ【網站最下端有】、旺旺【鋒訊企業(yè)】、400-655-0080免費電話、后臺提交工單這些方式聯(lián)系無憂主機客服! 如果您不是我們的客戶也沒問題,點擊頁面最右邊的企業(yè)QQ在線咨詢圖標聯(lián)系我們并購買后,我們?yōu)槟赓M進行無縫搬家服務,讓您享受網站零訪問延遲的遷移到無憂主機的服務! 無憂主機相關文章推薦閱讀: DEDECMS為什么在模板里面調用了軟件的大小沒有任何的作用呢? DEDECMS更換為KINDEDITOR編輯器后欄目內容無法保存的解決方法 織夢DEDECMS后臺添加友情鏈接縮略圖不顯示多出字符怎么辦
本文地址:http://www.gle-technology.com/dedecms/23867.html