您现在的位置是:首页 > 教程 > 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模板css兼容问题_height:auto火狐下无效的解决方法
只是在模板修改中会碰到此类问题,在任何的DIV+CSS页面制作中都会碰到。在帮朋友制作ECSHOP模板的时候就遇到了这个兼容问题。 -
ecshop修改处理用户购物车的行为的方法
Ecshop v2.7.3的购物车处理方面在现在看来有比较反用户体验的设计:用户未登录时加入购物车的商品,在用户登录后会被清空而不是加入到登录用户的购物车中; -
ecshop用户会员无法登陆ec_salt in field list'解决办法
ecshop的程序用户会员无法登陆,发现网站提示错误如下:很明显了,缺少ec_salt 字段,通过自己的一些经验 以及网上寻找的一些解决办法,解决方法如下: -
ecshop首页显示不同会员等级不同折扣价格的方法
近期很多朋友都问了一些二次开发的问题,在此会不定期的分享一些二次开发的教程给大家参考。今天就介绍一下ecshop不同
留言与评论 (共有 条评论) |