苹果maccms v10二次更新只替换某一个资源图片

某个资源站倒闭了,但是以前采集了很多他的资源,导致现在很多图片都不显示了.再以后的采集过程中不希望所有的图片都被重新替换,怎么才能只更新这个倒闭了的资源站的图片呢.这里做个记录
找到\application\common\model\Collect.php这个文件的第839行左右(版本不同可能行数也不同).

if (strpos(',' . $config['uprule'], 'j')!==false && (substr($info["vod_pic"], 0, 4) == "http" || empty($info['vod_pic']) ) && $v['vod_pic']!=$info['vod_pic'] ) {
	$tmp = $this->syncImages($config['pic'],$v['vod_pic'],'vod');
	$update['vod_pic'] = (string)$tmp['pic'];
	$msg =$tmp['msg'];
}

替换为

if(strstr($info['vod_pic'],"yyob.com")==true){
	if (strpos(',' . $config['uprule'], 'j')!==true && (substr($info["vod_pic"], 0, 4) == "http" || empty($info['vod_pic']) ) && $v['vod_pic']!=$info['vod_pic'] ) {
		$tmp = $this->syncImages($config['pic'],$v['vod_pic'],'vod');
		$update['vod_pic'] = (string)$tmp['pic'];
		$msg =$tmp['msg'];
		}
}else{
	if (strpos(',' . $config['uprule'], 'j')!==false && (substr($info["vod_pic"], 0, 4) == "http" || empty($info['vod_pic']) ) && $v['vod_pic']!=$info['vod_pic'] ) {
		$tmp = $this->syncImages($config['pic'],$v['vod_pic'],'vod');
		$update['vod_pic'] = (string)$tmp['pic'];
		$msg =$tmp['msg'];
		}
}

其中的的yyob.com换成失效图片的关键词即可!

人已赞赏
技术文档

不要让广告js代码拖慢了你的网站访问速度

2020-5-8 22:58:16

技术文档

VPS卸载/关闭Google BBR加速教程

2020-8-13 21:35:03

2 条回复 A文章作者 M管理员
  1. 试了没有用。还是不更新图片。。

    • 实测没什么问题,没有用的话自己调试下代码,看看什么原因

个人中心
购物车
优惠劵
有新私信 私信列表
搜索