日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > DedeCMS > Dede刪除文檔同時刪除文章中的圖片

Dede刪除文檔同時刪除文章中的圖片

來源:程序員人生   發布時間:2014-03-03 13:47:04 閱讀次數:3852次

  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,"{$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 = "文章標題:$arcRow[title]";
WriteToDelFiles($msg);
if(!empty($willDelFiles))
{
foreach($willDelFiles as $file)
{
if(file_exists($file) && !is_dir($file))
{
if(unlink($file)) $msg = "位置:$file結果:刪除成功!時間:$executetime";
else $msg = "位置:$file結果:刪除失敗!時間:$executetime";
}
else $msg = "位置:$file結果:文件不存!時間:$executetime";
WriteToDelFiles($msg);
}//END foreach
}
else
{
$msg = "未在Body中解析到數據Body原始數據:$arcBodyRow[body]時間:$executetime";
WriteToDelFiles($msg);
}

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

日志記錄效果如圖:

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品国产馆在线真实露脸 | 国产成人精品一区二区三区 | 精品视频在线看 | 蜜桃永久免费 | 精品精品 | 久久伊人国产 | 黄网站在线免费看 | 久久精品免费观看 | 精品一区二区国产 | 黄色一级视频在线播放 | 热久久久| 久久视频精品 | 日本亚洲最大的色成网站www | 精品99在线 | 日韩在线视频播放 | 日日夜夜av| 羞羞视频在线观看免费视频 | 国产精品成人aaaaa网站 | 成人av免费 | 亚洲www啪成人一区二区麻豆 | 欧美成人午夜免费视在线看片 | 午夜精品久久久久久久久 | 欧美日韩国产精品一区二区 | 久久久久国产视频 | 欧美日韩一卡二卡 | 九九热在线视频观看 | 一区二区日韩精品 | 天堂在线中文资源 | 6080亚洲精品一区二区 | 天天草夜夜草 | 国产一区二区在线视频播放 | 黄色三级免费看 | 亚洲精品在线视频观看 | 日韩在线观看中文字幕 | 热99| 欧美日韩精品一区二区在线播放 | 国产亚洲欧美一区 | 亚洲国产精品久久久久 | 国产影视 | 国产v日产∨综合v精品视频 | 亚洲成人二区 |