织梦删除空间中多余的没有被引用的图片

620 ℃

在用织梦建站的时候,我们时常会删除一些文章,但是有个问题,就是删除文章的同时,文章内的图片还保存在网站空间中,占用了服务器资源。我曾经就有过一次,无用的图片达到八百多MB,要是手动去删,何年何月啊。

一般来说有二种情况,我们分别来操作:

1、删除文章的同时,删除该文章内的图片,

打开dede/inc/inc_batchup.php

第一处找到

"//删除数据库的内容"

在这前面加上

//删除缩略图if($arcRow['litpic']!=""){$dsql->ExecuteNoneQuery("Delete From dede_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 dede_uploads where url='$v'");$picfile = $truedir.$v;@unlink($picfile);}}//删除数据库的内容

第二处:找到
 

Select dede_archives.ID,dede_archives.title,dede_archives.typeid

改为:
 

Select dede_archives.ID,dede_archives.title,dede_archives.typeid,dede_archives.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];}}

介绍一个nodejs实现图片拼接插件

织梦cms解决webp格式图片上传失败

js实现图片、文字水印效果

图片优化对网站有什么好处?

dede织梦模板后台模块管理空白不显示的解决方法

标签: dede采集, inc, 删除, 图片, 文章

上面是“织梦删除空间中多余的没有被引用的图片”的全面内容,想了解更多关于 织梦cms 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_505.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

ajax接口不通,报“strict-origin-when-cross-origin”错误(原因分析并带解决方法)
javascript中用replace替换对象中某个字符
如何使用Nginx重定向HTTP请求和重写URL
php语法如何利用数组函数求中位数
还原dedecms数据后系统基本参数空白的解决方法