您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dedecms删除文章时实现同步删除缩略图和文章附件的方法
雅琴2023-10-29 23:06:21dedecms教程已有人查阅
导读这个功能可使必须的,尤其是对我们这些草根站长,为什么这么说呢?呵呵~那还不是因为没有大公司那么海阔,直接有自己的服务器,想怎么折腾就怎么折腾
这个功能可使必须的,尤其是对我们这些草根站长,为什么这么说呢?呵呵~那还不是因为没有大公司那么海阔,直接有自己的服务器,想怎么折腾就怎么折腾,永远不会担心空间不够用,而我们呢?有限的空间要存放无限的数据,这就要求我们能节约就节约~别小看这些图片,你稍不留神,采集器可没有把手,好几 百兆的图片就成功归你所有了,也不管你要不要,因为!~这是必须的~好了,不多说了,个中缘由大家自己明白,还是来点实际的吧!
打开dede/inc/inc_batchup.php
找到"//删除数据库的内容"
前面加
打开dede/inc/inc_batchup.php
找到"//删除数据库的内容"
前面加
//删除缩略图
if($arcRow['litpic']!=""){
$dsql->ExecuteNoneQuery("Delete From sq_uploads where url='$arcRow[litpic]'");
$truedir = GetTruePath($arcRow['siterefer'],$arcRow['sitepath']);
$litpicfile = $truedir.$arcRow['litpic'];
@unlink($litpicfile);
}
//删除大图
$arcbodyQuery = "Select * from ".$arcRow['addtable']." where aid='$aid'";
$arcbodyRow = $dsql->GetOne($arcbodyQuery);
$imgsrcarray=GetImageSrc($arcbodyRow['body']);
foreach ($imgsrcarray as $v)
{
if((trim($v)!="")&&(!eregi("^http://",$v)))
{
$dsql->ExecuteNoneQuery("Delete From sq_uploads where url='$v'");
$truedir = GetTruePath($arcRow['siterefer'],$arcRow['sitepath']);
$picfile = $truedir.$v; @unlink($picfile);
}
}
找到
Select a.ID,a.title,a.typeid,
改成
Select a.ID,a.title,a.typeid,a.litpic,
在页面之后加入函数
//删除文章同时删除大图函数
function GetImageSrc($body){
if( !isset($body)) return; else{
preg_match_all("/<(img|IMG)(.*)(src|SRC)=["|'|]{0,}([h|/].*(jpg|JPG|gif|GIF))["|'|s]{0,}/isU",$body,$out); return $out[4];
}
}
本文标签:
很赞哦! ()
相关文章
随机图文
-
dedecms织梦点击量标签调用方法和介绍
我们已经学习了栏目链接和文章链接,今天我们来学习一下点击量的一些具体的应用。点击量在dede里的调用标签是[field:click/],这是众所周知的。 -
修正织梦cms的RSS文件的URL错误
如何我们开启了织梦CMS多站点绝对地址后,RSS文件里面的URL会在地址前面再加上主域名地址,这样使得RSS文件的URL出错。于是我仔细察看了下 -
织梦dedecms实现缩略图不变形的修改方法
织梦cms目前几个较新版本的缩略图生成方式都是采用缩小或拉伸的方式进行完整显示,如果使用的图片和缩略图所显示的比例不一致的话,会使得缩略图拉伸变形。 -
织梦dedecms5.7内容列表标签无法调用副栏目文章怎么办
最近,发现dedecms中的文章在选择幅栏目后,在其对应的幅栏目列表页中可以显示该文章,但在全局的arclist 标签中却无法显示该文章,于是在网上找了很多解决办法
留言与评论 (共有 条评论) |