DedeCms删除系统遗留图片
来源:asp之家 发布时间:2009-02-14 08:07:00
标签:图片,系统,删除, dedecms,网站
网站做好了,但由于都是采集的数据,其中难免有些不需要或者过时的内容,但在删除图片是DEDE并不能帮我们删除其中的附带的图片,导致遗留的图片在系统中越来越多,也用不到,变成了系统垃圾,对于空间不足的朋友更是麻烦,如果数据量较小时可以删除手动删除,但当数据量大时就有些力不从心了。
我不懂PHP编程,但有别的语言的基础,拼拼凑凑写了一个可以用的批量处理遗留图片的代码。
dede\templets\content_batch_up2.htm
找到下面代码:
<input class="np" type="radio" checked="checked" name="action" value="modddpic" /><br />更正缩图错误<br />
<input class="np" type="radio" name="action" value="delerrdata" /><br />
清空错误的文档数据</td>
修改成:
<input class="np" type="radio" checked="checked" name="action" value="modddpic" /><br />
更正缩图错误<br />
<input class="np" type="radio" name="action" value="delerrdata" /><br />
清空错误的文档数据<br />
<input class="np" type="radio" name="action" value="delerrpic" /><br />
清空错误的图片</td>
dede\content_batchup_action2.php
在最后一个大括号后增加
elseif($action == 'delerrpic')
{
$file_a=array();
function rFile($p){
global $file_a;
$handle=opendir($p);
$dir_a=array();
while ($file = readdir($handle)) {
if($file!="." && $file!=".."){
$tmp=$p."/".$file;
if(is_dir($tmp)){
$dir_a[count($dir_a)]=$tmp;
}elseif(is_file($tmp)){
$file_a[count($file_a)]=$tmp;
}
}
}
closedir($handle);
foreach($dir_a as $v){
rFile($v);
}
}
rFile("../uploads/allimg");//调用,要遍历的目录
foreach($file_a as $v){
$temp=substr($v,2);
$query = "select count(*) from dede_addonarticle where body like '%".$temp."%'";
$dsql->setquery($query);
$dsql->execute();
while($row = $dsql->getarray())
{
if($row[0]==0){
if(substr($v, -8, 4)!="_lit" && substr($v, -10, 5)!="index"){
if(file_exists($v))
unlink($v);
}
}
}
}
$dsql->Close();
ShowMsg("成功清除错误图片!","javascript:;");
exit();
}
操作演示如下:
操作前文件夹的图片
操作后文件夹的图片
就可以了,系统没有使用多线程处理的功能,当遗留图片较多时需要较长时间的等待,程序不删除缩略图和uploads/allimg目录下的index.html,如果uploads/allimg文件夹下有多余图片请修改程序后再用,这里贴出代码也是对DEDECMS产品的感谢。
0
投稿
猜你喜欢
- 北京时间4月6日消息,据国外媒体报道,微软于当地时间周六给雅虎董事会发送了一封信关于收购的“最后通牒”。这封信件要求雅虎在今后三周内接受微软
- 有趣的是,用链接文本方式或者其他方法做关键词优化的索引页有时也不能占据前10名搜索结果的位置,但相同域名的内页仍可以做到,至少排名在前20名
- 核心提示:网站的存在就已经不是一个个人行为了,因为你面向的是一个广泛的群体,而非只是针对性的自己一个人,因此,网站的运营过程中,就必经有人加
- 话不多说,直接进入主题:作SEO的都知道外链的重要性,然而当一个新手踏入这个行业或者说进入这一领域的时候.最大的问题恐怕就在于如何取得外链,
- 常常在些站长论坛看到这样的求助帖子“为什么我的站是原创文章搜索收录才几页啊?这是什么原因呀?哪位高手帮我分析分析啊!”其实造成网站收录少的原
- 最近终于把几本seo书看了一遍了,现在介绍一下:第一本是《搜索引擎优化》英文名称:search Engine optimization:an
- 核心提示:19楼无疑给了许多站长的启示,或者说是伤痛。原来,把网站做得出名不是很难啊?论坛变成综合门户,也很简单。用discuz好几年了,发
- Foxmail Server(FMS)是一款功能强大的邮件服务器软件,他提供了多种邮件服务,包括SMTP、POP3、LDAP等,并内建邮件扩
- WEB3.0时代已悄然降临在我们站长的身边,而这个时代我们靠什么赚钱呢?这是一个新的研究课题.可是在WEB2.0普遍流行的当今互联网江湖,可
- baidu好象最近又在跳舞了,动作之大,动作之频繁,可以说是史无前例。我新上的站,第一天25页,第二天70页,第三天1页,另外一个站第一天2
- 当网站的数据越来越多的时候,一台服务器就遇到瓶劲了,导致服务器运行慢,前台页面半天打不开。像一些大的网站,就将图片、CSS、JS、数据库都需
- 博客(Blog)、维基(Wiki)、播客(Podcast)、RSS阅读改变了人们对传统门户网站的依赖,那么从Gmail开始,人们将改变传统电
- 站长之家(chinaz.com)3月17 日消息:时隔快1年,国内知名ASP平台的博客程序Zblog新版将再次与用户见面。据官方管理员称,Z
- WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的博客。也可以把 WordP
- Windows系统目录是Windows操作系统的重要目录,当我们访问这个目录时,系统会提示你这个目录的重要性,如果需要进入,只需要单击&am
- 据外媒报道,谷歌近日在其网站管理员博客中宣布,谷歌网站管理员工具在如何划分子域名上有了一个显著的变化。在此之前,子域名被视为单独的站点,因此
- 我们经常收到发布商来信询问为什么网站上的Google Adsense广告不显示了,今天我们就详细介绍一下可能造成广告不显示的原因,这样,如果
- 据统计,在所有黑客攻击事件中,SYN攻击是最常见又最容易被利用的一种攻击手法。相信很多人还记得2000年YAHOO网站遭受的攻击事例,当时黑
- 昨天晚上登录了一下 AdSense,很久没上去看看了,结果也没有让我绑定 Analytics 之类的提示和链接,因为至今人在使用老的 AdS
- 不同的站点对安全级别的要求不同,康盛创想(Comsenz)推出的Discuz!系统允许站点管理者,通过自定义配置文件中的 config.in