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

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

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

在用织梦建网站的情况下,经常会有人删除一些文章。本文详细介绍织梦cms在室内空房间删除没有介绍过的多余图片。边肖感觉挺好的,现在分享给大家,也是大家的参考。和边肖一起回来。

以织梦建站为例,经常有人删除一些文章,但是有一个问题,就是删除文章。另外,文章中的图片仍然存储在服务器机房空,占用服务器机房空。一次我就有一次,没用的图片也就800多MB。如果手动删除,会是哪年哪月?

一般来说,有两种情况,每个人都要做好自己的工作:

1。另外,删除文章中的图片。

打开dede/Inc/Inc_batchup.php。

第一个要找的地方

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

把它加到前面这里

//删除缩列图 if($arcRow['litpic']!=""){ $dsql->ExecuteNoneQuery("DeleteFromdede_uploadswhereurl='$arcRow[litpic]'"); $truedir=GetTruePath($arcRow['siterefer'],$arcRow['sitepath']); $litpicfile=$truedir.$arcRow['litpic']; @unlink($litpicfile); } //删除大图图片 $arcbodyQuery="Select*from".$arcRow['addtable']."whereaid='$aid'"; $arcbodyRow=$dsql->GetOne($arcbodyQuery); $imgsrcarray=GetImageSrc($arcbodyRow['body']); foreach($imgsrcarrayas$v){ if((trim($v)!="")&&(!eregi("^http://",$v))){ $dsql->ExecuteNoneQuery("DeleteFromdede_uploadswhereurl='$v'"); $picfile=$truedir.$v; @unlink($picfile); } } //删除数据库查询的內容

第二名:寻找

Selectdede_archives.ID,dede_archives.title,dede_archives.typeid

更改为:

Selectdede_archives.ID,dede_archives.title,dede_archives.typeid,dede_archives.litpic

第三名:

在文件末尾添加一个涵洞编号

//得到內容中的图象详细地址 functionGetImageSrc($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]; } }

文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/771936.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存