在用织梦建站的时候,我们时常会删除一些文章,但是有个问题,就是删除文章的同时,文章内的图片还保存在网站空间中,占用了服务器资源。我曾经就有过一次,无用的图片达到八百多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];}}
上面是“织梦删除空间中多余的没有被引用的图片”的全面内容,想了解更多关于 织梦cms 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_505.html
workflows工作流
- 一座生动的点彩主义灯塔ComfyUI工作流
- 森林里坐着一个外星人ComfyUI工作流
- 一个黑人在森林中穿着折纸的衣服ComfyUI工作流
- 一个人一条船一条鱼ComfyUI工作流
- 一块慕斯蛋糕ComfyUI工作流
- 一个浑身皮毛看起来像丘巴卡的3d动漫人物
- 一个戴着破旧莎帽子的机械忍者站在冰林中
- 一只张大嘴巴露出锋利的牙齿正在咆哮的雪豹
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!