/**
* [save_img 保存远程图片]
* @Author Jerry
* @DateTime 2018-03-19T13:51:02+0800
* @Example eg:
* @return [type] [description]
*/
function save_img($url,$path='/public/uploads/images/'){
if(empty($url)){
return false;
}
//获取图片信息大小
$imgSize = getImageSize($url);
if(!in_array($imgSize['mime'],array('image/jpg', 'image/gif', 'image/png', 'image/jpeg'),true)){
return false;
}
//获取后缀名
$_mime = explode('/', $imgSize['mime']);
$_ext = '.'.end($_mime);
$fileName = pathinfo($url, PATHINFO_BASENAME);
//开始攫取
ob_start();
readfile($url);
$imgInfo = ob_get_contents();
ob_end_clean();
if(!file_exists($path)){
mkdir($path,0777,true);
}
$fp = fopen($path.$fileName, 'a');
$imgLen = strlen($imgInfo); //计算图片源码大小
$_inx = 1024; //每次写入1k
$_time = ceil($imgLen/$_inx);
for($i=0; $i<$_time; $i++){
fwrite($fp,substr($imgInfo, $i*$_inx, $_inx));
}
fclose($fp);
return array($path.$fileName);
}