花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來(lái)到素材無(wú)憂網(wǎng),按 + 收藏我們
登錄 注冊(cè) 退出 找回密碼

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

時(shí)間: 2018-04-27 11:45 閱讀: 作者:素材無(wú)憂網(wǎng)

織夢(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ì)通過(guò)此函數(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)前文章的圖片和附件一氣刪除。

版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!

轉(zhuǎn)載請(qǐng)注明: 織夢(mèng)dedecms刪除文章的同時(shí)刪除該文章下的圖片和附件

標(biāo)簽:  
模板推薦