您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop商品删除后同时自动删除商品描述图的方法
易堃登2024-04-27 20:40:21ecshop商城教程已有人查阅
导读ECSHOP商城默认删除商品时候不会同时删除商品描述里面图片,如果日积月累,这些没有用商品描述图片会占用服务器和空间大量容量,增加我们空间成本
ECSHOP商城默认删除商品时候不会同时删除商品描述里面图片,如果日积月累,这些没有用商品描述图片会占用服务器和空间大量容量,增加我们空间成本,代码号代码号教大家删除商品时候自动同步删除商品的缩略图,相册的图片和商品详情中的图片方法教程,希望对大家有所帮助。
1.打开 admin/includes/lib_goods.php找到
1.打开 admin/includes/lib_goods.php找到
while ($goods = $GLOBALS['db']->fetchRow($res))
{
//后增加
/**
* 删除代码中的图片 by ecshop119.com
* @param mix $good_desc 删除商品介绍中的图片
* @return void
*/
function delete_goods_img($good_desc)
{
$match = "<img[^>]*?src=[\"'\s]*?([^>\"']*?)[\"'>]*?[^>]*?>";
preg_match_all("@$match@isU", $good_desc, $img);
$imgurls = array_unique($img[1]);
$siteurl = dirname($GLOBALS['admin_path']);
foreach ($imgurls as $img)
{
$img = trim($img);
if( preg_match("@^http://@is", $img) )
{
if( preg_match("@^$siteurl@is", $img) )
{
$img = preg_replace("@^$siteurl@is", '', $img);
}else{
continue;
}
}
if(is_file(ROOT_PATH .'/'. $img))
{
unlink(ROOT_PATH .'/'. $img);
}elseif(is_file('../'. $img))
{
unlink('../'. $img);
}
}
}
其实主要就是正则处理替换,然后找到相应图片后删除。商品详情中的图片提取使用了标准的HTML语法,如果你的图片代码没有使用标准的HTML语法(src="图片")而图片地址中又含有空格的话,很有可能造成图片地址无 常提取的问题。
本文标签:
很赞哦! ()
相关文章
随机图文
-
ecshop商品分类列表显示一个空商品错位的修改方法
在我们制作ecshop之时,有时候会发现商品列表或者其他商品页最后会多出一个商品其实解决只要在商品循环列表中加一个判断就可以,像这样: -
ecshop数据转换数据库管理
数据转换-从 Shopex 到 ECShop 转换过程(图)。如果你的网店原来用的 Shopex,现在想把数据转换到 ECShop,而又不知道如何操作,ok -
ecshop模板结构说明,ecshop模板文件说明整理
ECSHOP模板文件结构说明,一套完整ECSHOP模板文件说明手册很新ECSHOP 2.7.3完整的一套ECSHOP模板有一下构造 -
ecshop友情链接显示在他页面的实现方法
默认情况下,ECSHOP模板只有首页可以显示友情链接,那怎么让其他页面也显示友情链接呢,那就按最源码下面提供的教程来操作吧。
留言与评论 (共有 条评论) |