2019独角兽企业重金招聘Python工程师标准>>>

/**
* php完美实现下载远程图片保存到本地
* @param: 文件url,保存文件目录,保存文件名称,使用的下载方式   当保存文件名称为空时则使用远程文件原来的名称
* @date: 2017-05-13
*/
function getimage($url,$save_dir='',$filename='',$type=0){if(trim($url)==''){return array('file_name'=>'','save_path'=>'','error'=>1);}if(trim($save_dir)==''){$save_dir='./';}if(trim($filename)==''){//保存文件名$ext=strrchr($url,'.');if($ext!='.gif'&&$ext!='.jpg'){return array('file_name'=>'','save_path'=>'','error'=>3);}$filename=time().$ext;}if(0!==strrpos($save_dir,'/')){$save_dir.='/';}//创建保存目录if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)){return array('file_name'=>'','save_path'=>'','error'=>5);}//获取远程文件所采用的方法if($type){$ch=curl_init();$timeout=5;curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);$img=curl_exec($ch);curl_close($ch);}else{ob_start();readfile($url);$img=ob_get_contents();ob_end_clean();}//$size=strlen($img);//文件大小$fp2=@fopen($save_dir.$filename,'a');fwrite($fp2,$img);fclose($fp2);unset($img,$url);return array('file_name'=>$filename,'save_path'=>$save_dir.$filename,'error'=>0);
}

在调用上面方法时:(其中getimage方法已被存放在公共函数中,可直接调用。$headimgurl为微信头像地址)

$headimg = './Uploads/Picture/uid2/headimg/'.$openid.'.jpg';
$content = getimage($headimgurl,'./Uploads/Picture/uid2/headimg/',$openid.'.jpg',1);

转载于:https://my.oschina.net/u/2518388/blog/898814

php完美实现下载远程图片保存到本地(保存微信头像)相关推荐

  1. php下载 微信头像图片_php完美实现下载远程图片保存到本地(保存微信头像)...

    /** * php完美实现下载远程图片保存到本地 * @param: 文件url,保存文件目录,保存文件名称,使用的下载方式当保存文件名称为空时则使用远程文件原来的名称 * @date: 2017-0 ...

  2. php curl 下载图片,CURL实现下载远程图片并保存到本地

    WEB开发中我们经常使用一些简单的采集功能,这样可以自动把远程服务器的图片或资源直接采集保存到本地服务器中:实现下载远程图片并把它保存到本地有很多方法,比如可以直接能过file_get_content ...

  3. php下载远程图片到本地(总结)

    1. file_get_contents方法将图片下载到本地: <?php function geturlpic($file_url, $save_to){$content = file_get ...

  4. php 远程图片大小,PHP下载远程图片并保存到本地方法总结

    这篇文章主要介绍了PHP下载远程图片并保存到本地方法总结的相关资料,需要的朋友可以参考下 1.获取远程文件大小及信息的函数 function getFileSize($url){ $url = par ...

  5. php中的图像下载函数,PHP实现的下载远程图片自定义函数分享

    /** * PHP下载远程图片到本地 * * @param $url string 远程文件地址 * @param $filename string 保存后的文件名(为空时则为随机生成的文件名,否则为 ...

  6. php 批量下载远程图片大小,php 下载远程图片 的几种方法

    1.获取远程文件大小及信息的函数 function getFileSize($url){ $url = parse_url($url); if($fp = @fsockopen($url['host' ...

  7. php如何接收ap端上传的图片_用php获取远程图片并把它保存到本地的代码

    用php获取远程图片并把它保存到本地的代码 更新时间:2008年04月07日 20:43:26   作者: Function: 获取远程图片并把它保存到本地 确定您有把文件写入本地服务器的权限变量说明 ...

  8. php 无法获取远程图片,本地连接受限制或无法连接 用php获取远程图片并把它保存到本地的代码...

    function GrabImage($url,$filename="") { if($url==""):return false;endif; if($fil ...

  9. KindEditor粘贴时候自动上传远程图片(非本地)

    KindEditor版本:4.1.10 (2013-11-23),具体可以去官网下载:http://kindeditor.net/down.php 基本的配置这里不说了,官网有文档,贴代码: < ...

最新文章

  1. 成功解决基于VS2015(Visual Studio2015)编写C++程序调试时弹出窗口一闪而过的问题
  2. 从零开始掌握Python机器学习(附资源)
  3. python find next_美化组4,findNext()函数
  4. spring cloud Hystrix
  5. 把mac地址转换为标准mac地址
  6. float去掉小数点之后_float类型的存储方式
  7. jboss相关的术语
  8. SVO深度解析(三)之深度滤波(建图部分)
  9. Hibernate框架使用教程
  10. 【Spleeter】实验记录——音轨分离软件spleeter的安装
  11. 软件维护类型的基础知识
  12. R语言一步到位求数据的均值,频数,标准差,标准误差
  13. SCLS:微生物所方荣祥/张莉莉团队开发植物内生细菌特异16S引物
  14. 华为云数据库三大优势
  15. 【已更新】万能门店小程序独立版V5.1二开完整版 无限DIY+不限制小程序生成数量+数10款插件
  16. 家用路由器技术深入剖解
  17. SAP ABAP 数据字典教程 SE11:表、锁定对象、视图和结构 -03
  18. 如何理解面向对象的封装、继承、多态
  19. DCDC自举电容(BST电容)介绍
  20. c语言程序设计素材,C语言设计素材.doc

热门文章

  1. 养成一个新习惯,只需要这个大脑区域兴奋0.5秒
  2. 乌心工作!又被测试给搞了!!!
  3. 腾讯云发布全链路数据开发平台WeData,企业数据开发门槛降低60%
  4. 腾讯云发布智慧能源四大新品,携手合作伙伴共建智慧能源生态圈
  5. 从PPT到Word,用Python轻松实现办公自动化
  6. SEGGER RTT STOP/SLEEP 模式下使用
  7. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 处理静态资源
  8. 【洛谷 P5341】 [TJOI2019]甲苯先生和大中锋的字符串(后缀自动机)
  9. 如何购买指定配置的ECS服务器【新手小白攻略】...
  10. idea将普通目录转换为模块maven module。