广州传奇网络

地址:广州市天河区东圃大马路富华楼C座

电话:13808825895

邮箱:gz020wbs@163.com

QQ:1564443073

网址:http://www.020wbs.com/

首页 > 二次开发Ecshop二次开发 > ECSHOP文章详情和商品删除后图片没有被自动删除处理方法

二次开发Ecshop二次开发

二次开发Ecshop二次开发

ECSHOP文章详情和商品删除后图片没有被自动删除处理方法

 ECSHOP删除文章或从回收站删除商品,文章内容和商品描述中的图片(位于/images/upload/Image目录)无法删除,时间长了会占用相当大的空间,尤其是使用虚拟主机的用户,只能不断缴费扩充空间来解决,此教程可以帮助大家 

/**
* 删除描述中的图片
* @access public
* @params string $desc
*/
function deletePic($desc)
{
preg_match_all("/<img([^>]*)\s*src=('|\")([^'\"]+)('|\")/", $desc, $matches);
$arr = array_unique($matches[0]); //去除数组中重复的图片路径
foreach($arr as $value)
{
$str = strrchr($value, '/'); //结果示例:/1.png"
$fileName = substr($str, 0, strlen($str)-1); //结果示例:/1.png
@unlink('../images/upload/Image' . $fileName); //删除图片
}
}

在/admin/goods.php、/admin/includes/lib_goods.php、/admin/article.php相关位置调用此函数即可