精品国产免费观看久久久_久久天天躁狠狠躁夜夜爽_无码人妻少妇久久中文字幕_狠狠做深爱婷婷久久综合一区

學(xué)習(xí)筆記

精準(zhǔn)傳達(dá) ? 價(jià)值共享

洞悉互聯(lián)網(wǎng)前沿資訊,探尋網(wǎng)站營(yíng)銷規(guī)律

織夢(mèng)dedecms刪除文章的同時(shí)刪除該文章下的圖片和附件

作者:狐靈科技 | 2020-01-17 18:04 |點(diǎn)擊:

織夢(mèng)在發(fā)布文章的時(shí)候,難免需要一些圖片等等讓文章更豐富,但是在刪除的時(shí)候也有了一定的復(fù)雜度。這次就分享一個(gè)很實(shí)用的功能,刪除織夢(mèng)文章的同時(shí)刪掉該文章下的圖片與附件等文件,有效的節(jié)省了后期慢慢排除無(wú)用圖片和附件的時(shí)間還實(shí)時(shí)節(jié)省了一些不必要的存儲(chǔ)空間。

實(shí)現(xiàn)方法如下: 

1.打開/include/extend.func.php文件,在最后加入如下代碼

//解析body數(shù)據(jù),獲得所有圖片的絕對(duì)地址 
function GetPicsTruePath($body,$litpic) 
{
        $delfiles array();
        //存儲(chǔ)圖片地址數(shù)據(jù) 
        if(!empty($litpic)) 
          {
                $litpicpath GetTruePath();
                $litpicpath .= $litpic;
                $delfiles[] $litpicpath;
                //縮略圖地址
        }
        preg_match_all("/src=[\"|'|\S|\s]([^ |\/|>]*){0,}(([^>]*)\.(gif|jpg|png))/isU",$body,$tmpdata); 
  $picspath array_unique($tmpdata[2]);//body中所有圖片的地址 
  foreach($picspath as $tmppath) 
  
    $path GetTruePath();//獲得絕對(duì)路徑 
    $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 js_addonarticle.body FROM xmzy_addonarticle WHERE xmzy_addonarticle.aid '$aid'";  
$row $dsql->GetOne($query);  
if(is_array($row))  
return $row;  
else  
return false;  //mobantianxia.cn修改于2010.01.28 
//寫入日志文件  
function WriteToDelFiles($msg)//刪除文章的時(shí)候會(huì)通過此函數(shù)記錄日志   
if(empty($msg)) $savemsg="未獲得消息";  
else $savemsg $msg;  
$errorFile dirname(__FILE__).'/../data/del_body_file.txt';//刪除記錄文件  
$fp @fopen($errorFile, 'a');  
@fwrite($fp," {$savemsg}");  
@fclose($fp);  
}

2.打開dede/inc/inc_batchup.php文件,找到:

$arcRow $dsql->GetOne($arcQuery);

在下邊添加:

$arcBodyRow GetArcBody($aid);

 

最后找到:

return TRUE;

在這句話上邊添加:

//解析Body中的資源,并刪除  
$willDelFiles GetPicsTruePath($arcBodyRow['body'],$arcRow['litpic']);
$nowtime time();
$executetime MyDate('Y-m-d H:i:s',$nowtime);
//獲得執(zhí)行時(shí)間  
$msg 文章標(biāo)題:$arcRow[title]";
WriteToDelFiles($msg);
if(!empty($willDelFiles))  
{
        foreach($willDelFiles as $file)  
        {
                if(file_exists($file) && !is_dir($file))  
                {
                        if(unlink($file)) $msg 位置:$file 結(jié)果:刪除成功! 時(shí)間:$executetime"; else $msg 位置:$file 結(jié)果:刪除失敗! 時(shí)間:$executetime";
                }
                //mobantianxia.cn修改于2010.01.28 else $msg 位置:$file 結(jié)果:文件不存! 時(shí)間:$executetime";
                WriteToDelFiles($msg);
        }
        //END foreach
} else  
{
        $msg 未在Body中解析到數(shù)據(jù) Body原始數(shù)據(jù):$arcBodyRow[body] 時(shí)間:$executetime";
        WriteToDelFiles($msg);
}

到此就結(jié)束了,刪除了文章會(huì)連帶當(dāng)前文章的圖片和附件一氣刪除。

如沒特殊注明,文章均為狐靈科技原創(chuàng),轉(zhuǎn)載請(qǐng)注明?? "織夢(mèng)dedecms刪除文章的同時(shí)刪除該文章下的圖片和附件
多一份免費(fèi)策劃方案,總有益處。

請(qǐng)直接添加技術(shù)總監(jiān)微信聯(lián)系咨詢

網(wǎng)站設(shè)計(jì) 品牌營(yíng)銷

多一份參考,總有益處

聯(lián)系狐靈科技,免費(fèi)獲得專屬《策劃方案》及報(bào)價(jià)

咨詢相關(guān)問題或預(yù)約面談,可以通過以下方式與我們聯(lián)系

業(yè)務(wù)熱線:15082661954 / 大客戶專線:15523356218