最近本站在删除一些原来的垃圾文章时发现,虽然我删除了dedecms中的文章文字内容,文章里面的图片也会自动删除,但不会自动删除文章缩略图,这样就造成了服务器空间的极度浪费,图片占的空间都不小,经过全宝鑫科技网站研发技术员测试,通过修改部分PHP代码,即可实现,在删除文章的同时自动删除文章图片和文章略图。织梦dedecms5.7删除文章时自动删除该文章上传的图片包括略图,方法如下:
dedeincinc_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); }
互联网上有很多方法,有些比较复杂,本人测过都不行。有些虽然可以达到效果,但修改处太多,影响网站的一些功能失效,本人是用织梦dedecms5.7的后台开发网站,这种方法最简单,也是最有用,又不影响网站的其它功能。其它版本的后台本人没有测试过,不确定别的版本能不能用这种方法。