91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Dede刪除文檔圖片的方法

發布時間:2020-09-15 10:55:51 來源:億速云 閱讀:123 作者:小新 欄目:建站服務器

小編給大家分享一下Dede刪除文檔圖片的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Dede怎么刪除文檔圖片?

Dede刪除文檔同時刪除文章中的圖片,這個功能對于做圖片網站的朋友來說非常重要,特別是在刪除采集回來的文章時,會產生很多無用的圖片. 本程序不保證能夠100%的獲得Body中的圖片,但在我個人使用的這段時間,沒有發現問題。

首先,在"/include"目錄下建立"extend.func.php"文件. 然后,將以下內容保存在"extend.func.php"文件中,一共三個函數:

代碼如下:

//解析body數據,獲得所有圖片的絕對地址 
function GetPicsTruePath($body,$litpic) 
{ 
$delfiles = array();//存儲圖片地址數據 
if(!empty($litpic)) 
{ 
$litpicpath = GetTruePath(); 
$litpicpath .= $litpic; 
$delfiles[] = $litpicpath;//縮略圖地址 
} 
preg_match_all("/src=[\"|'|\S|\s]([^ title="liehuo.net" |\/|>]*){0,}(([^>]*)\.(gif|jpg|png))/isU",$body,$tmpdata); 
$picspath = array_unique($tmpdata[2]);//body中所有圖片的地址 
foreach($picspath as $tmppath) 
{ 
$path = GetTruePath();//獲得絕對路徑 
$picpath = preg_replace("/[a-zA-z]+:\/\/[^ |\/|\s]*/",'',$tmppath);//去掉網址部分 
$path .=$picpath; 
$delfiles[] = $path;//保存處理后的數據 
} 
return $delfiles; 
} 
//獲得文章Body數據 
function GetArcBody($aid) 
{ 
global $dsql; 
$query = "SELECT [url=mailto:dede_addonarticle.body]dede_addonarticle.body[/url] FROM [url=mailto:%60dede_addonarticle]`dede_addonarticle[/url]` WHERE [url=mailto:dede_addonarticle.aid]dede_addonarticle.aid[/url] = '$aid'"; 
$row = $dsql->GetOne($query); 
if(is_array($row)) 
return $row; 
else 
return false; 
} 
//寫入日志文件 
function WriteToDelFiles($msg)//刪除文章的時候會通過此函數記錄日志 
{ 
if(empty($msg)) $savemsg="未獲得消息"; 
else $savemsg = $msg; 
$errorFile = dirname(__FILE__).'/../data/del_body_file.txt';//刪除記錄文件 
$fp = @fopen($errorFile, 'a'); 
@fwrite($fp,"\r\n{$savemsg}"); 
@fclose($fp); 
}

接下來打開"/dede/inc/inc_batchup.php"文件。

1:在33行下方加入,也就是"$arcRow = $dsql->GetOne($arcQuery);"下方:

$arcBodyRow = GetArcBody($aid);

2:在138行下方加入,也就是"return true;"上方:

代碼如下:

//解析Body中的資源,并刪除 
$willDelFiles = GetPicsTruePath($arcBodyRow['body'],$arcRow['litpic']); 
$nowtime = time(); 
$executetime = MyDate('Y-m-d H:i:s',$nowtime);//獲得執行時間 
$msg = "\r\n文章標題:$arcRow[title]"; 
WriteToDelFiles($msg); 
if(!empty($willDelFiles)) 
{ 
foreach($willDelFiles as $file) 
{ 
if(file_exists($file) && !is_dir($file)) 
{ 
if(unlink($file)) $msg = "\r\n位置:$file\r\n結果:刪除成功!\r\n時間:$executetime"; 
else $msg = "\r\n位置:$file\r\n結果:刪除失敗!\r\n時間:$executetime"; 
} 
else $msg = "\r\n位置:$file\r\n結果:文件不存!\r\n時間:$executetime"; 
WriteToDelFiles($msg); 
}//END foreach 
} 
else 
{ 
$msg = "\r\n未在Body中解析到數據\r\nBody原始數據:$arcBodyRow[body]\r\n時間:$executetime"; 
WriteToDelFiles($msg); 
}

至此,全部修改完成,刪除文章時,程序會分析Body中的圖片地址,然后刪除.并在/data/目錄下,產生日志記錄文件:del_body_file.txt。

以上是Dede刪除文檔圖片的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

名山县| 平乡县| 天镇县| 凭祥市| 永福县| 遂平县| 石家庄市| 朔州市| 青川县| 朝阳县| 乌恰县| 颍上县| 咸阳市| 保定市| 桂东县| 绥阳县| 慈溪市| 平和县| 屯昌县| 文成县| 丽水市| 青州市| 长葛市| 枝江市| 大悟县| 濉溪县| 敦化市| 福清市| 平乡县| 三穗县| 绥滨县| 南木林县| 达孜县| 四会市| 韶关市| 青州市| 抚宁县| 中牟县| 通道| 南丰县| 关岭|