午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    Dede 刪除文檔同時文章中的圖片的方法
    來源:易賢網(wǎng) 閱讀:946 次 日期:2016-07-02 09:28:10
    溫馨提示:易賢網(wǎng)小編為您整理了“Dede 刪除文檔同時文章中的圖片的方法”,方便廣大網(wǎng)友查閱!

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

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

    代碼如下:

    //解析body數(shù)據(jù),獲得所有圖片的絕對地址

    function GetPicsTruePath($body,$litpic)

    {

    $delfiles = array();//存儲圖片地址數(shù)據(jù)

    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);//去掉網(wǎng)址部分

    $path .=$picpath;

    $delfiles[] = $path;//保存處理后的數(shù)據(jù)

    }

    return $delfiles;

    }

    //獲得文章Body數(shù)據(jù)

    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)//刪除文章的時候會通過此函數(shù)記錄日志

    {

    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);//獲得執(zhí)行時間

    $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中解析到數(shù)據(jù)\r\nBody原始數(shù)據(jù):$arcBodyRow[body]\r\n時間:$executetime";

    WriteToDelFiles($msg);

    }

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

    更多信息請查看CMS教程
    易賢網(wǎng)手機網(wǎng)站地址:Dede 刪除文檔同時文章中的圖片的方法
    由于各方面情況的不斷調整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢?yōu)闇剩?/div>
    相關閱讀CMS教程

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)