帝国cms中,有时候需要批量把标题图片中的外部图片保存到本地,借助帝国批量王和以下代码可以实现。
global $public_r,$empire,$loginin,$dbtbpre,$ecms_config; if(!function_exists('iswl')){ function iswl($url,$host=''){ if(!$host)$host=$_SERVER['HTTP_HOST']; $hostarr=explode('.',$host); $host=end($hostarr); $host=prev($hostarr).".".$host; $urlarr=parse_url($url); if(!$urlarr[host])return false; if(strstr($urlarr[host],$host)>0)return false; return true; } } if(!iswl($r[titlepic]))continue; $filetype=GetFiletype($r[titlepic]); if(!strstr($ecms_config['sets']['tranpicturetype'],','.$filetype.','))continue; $rr=DoTranUrl($r[titlepic],$r[classid]); if(!$rr['tran'])continue; //记录数据库 //变量处理 $classid=(int)$r[classid]; $type=(int)$rr[type]; $picname=$rr[filename]; $picname=RepPostStr($picname); $id=(int)$r[id]; $cjid=0; eInsertFileTable($rr[filename],$rr[filesize],$rr[filepath],$loginin,$classid,$picname,$type,$id,$cjid,$public_r[fpath],0,0,$r[fstb]); $r[titlepic]=$rr[url]; $listtemp='titlepic';
201年11月29日晨,山西临汾,测试成功。