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产品的感谢。


猜你喜欢
- VirtualBox主机虚拟机互通的实现方法,供大家参考,具体内容如下首先使用的是桥接模式,桥接模式相当于是使用Hub来把主机以及虚拟机进行
- 一、屏蔽1433端口(以win2000为例):设置安全策略:“控制面板”—〉“管理工具”—〉“本地安全策略”选择IP安全策略—〉创建IP安全
- 近日酷6网研发部一名罗姓员工不幸猝死,酷6网昨日发表正式声明,对该员工死因进行了澄清,并对事件的处理进展予以通告。随后,酷6网又向全体员工发
- 对于我们经常使用的windows2000/xp,其中有许多服务,那么这些服务都是干什么的呢?我们需要哪些?不需要哪些?在此向大家做一个介绍。
- PHPWind v7.3.2收藏夹分页链接错误问题解决方法:打开mode/o/m_article.php查找:$pages =&n
- 最近总是有用户向我要求“怎么不在软件里加点VIP的视频?”“可以看特别的频道或电影吗”诸多这样的问题。存在即是合理,想必做视频网站永远都无意
- 各种不同网站运营模式是不同的就比如说阿里巴巴网站运营模式和开心网网站运营模式[开心网运营的盈利模式] ,是截然不同的,那再想下,是什么决定了
- 1、容器是独立运行的一个或一组应用,及他们的运行环境。容器是Docker中的一个重要的概念。2、docker容器的启动有三种方式a.交互方式
- 10月18日消息,具有5年CMS专业开发经验的PHPCMS团队,今日正式发布开发代号为PHPCMS V9(以下简称V9)的全新产品的公测版本
- 国产网游在经历了飞速发展的同时,内容低俗、同质化等现象也日趋严重。日前,继下令关闭45款低俗暴力网络游戏之后,国家新闻出版总署整治网游市场再
- 成都SEO记得有一次在坛子里看牛人的文章说:SEO高手们是不需要Keywords和Description??百思不得其解,困惑得想找个六层的
- 用户对SEO认识和理解众说纷纭,有认为SEO就是作弊,有认为SEO是一门了不起的学科。任何一个网站,不管其网站类型如何,是提 * 品、服务还是
- 从07年进入站长行列以来已经差都三年了,从之前的对做站的一窍不通到慢慢学会使用CMS和网站程序再到接触到DEDECMS,一路走来,谈不上摸爬
- 有用户问GoDaddy主机如何在共享主机帐户上使用Password Vault?其实这个问题很简单,Password Vault可以让你在一
- Google之所以受网站管理员和Internet媒体服务公司的欢迎,是由于它并非只使用关键词或代理搜索技术,而是将自身建立在高级的网页级别技
- 虽然说亡羊补牢可以将木马后门造成的损失降至最低,但最好的方法显然是防患于未然。1.后门防范基本功首先要关闭本机不用的端口或只允许指定的端口访
- 开篇不废话直奔主题,小弟今年元旦刚做的新站,是关于网络免费资源的518免费网。做的时候抱着很大的勇气和信心,毕竟还是第一次嘛(俺的第一次就这
- 如果想为WP找一个相册插件,我想NextGEN Gallery最适合了,我觉得这是我用过的最好的WP插件之一,功能很强大,提供了很完美的照片
- 1. 镜像和容器看待镜像和容器的一种方式是将它们类比成程序与进程。一个进程可以视为一个被执行的应用程序,同样,一个Docker容器可以视为一
- 首先应该正确设置主机名和IP,能正常连通外网。 1、输入以下命令获取root权限: sudo su 2、安装MySQL 5,输入以下命令: