原文地址:https://blog.csdn.net/gongqinglin/article/details/52487697

亲测可用,文件会保存至根目录中

/*
*功能:php完美实现下载远程图片保存到本地
*参数:文件url,保存文件目录,保存文件名称,使用的下载方式
*当保存文件名称为空时则使用远程文件原来的名称
*/
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);
} 

php完美实现下载远程图片保存到本地相关推荐

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

    2019独角兽企业重金招聘Python工程师标准>>> /** * php完美实现下载远程图片保存到本地 * @param: 文件url,保存文件目录,保存文件名称,使用的下载方式 ...

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

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

  3. php 图片保存到本地文件,php 远程图片保存到本地的函数类

    php 远程图片保存到本地的函数类 发布于 2014-10-06 14:15:40 | 78 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...

  4. php图片本地化,PHP_php将远程图片保存到本地服务器的实现代码,php如何将远程图片本地化,本 - phpStudy...

    php将远程图片保存到本地服务器的实现代码 php如何将远程图片本地化,本文分享了实现代码 //站点根目录 $cfg_basedir = dirname(__FILE__); //停建目录属性 $cf ...

  5. php抓取远程图片到本地,php获取远程图片保存到本地

    本函数主要功能: 获取远程图片并把它保存到本地,确定有把文件写入本地服务器的权限. 变量说明: $url 是远程图片的完整URL地址,不能为空. $filename 是可选变量: 如果为空,本地文件名 ...

  6. java漫画下载_Java IO流 根据 输入url地址 爬虫下载漫画图片 保存到本地硬盘

    package com.yaimer.test; import java.io.*; import java.net.HttpURLConnection; import java.net.Malfor ...

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

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

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

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

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

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

  10. ecshop图片自动本地化插件,ECSHOP下载商品图片,ECSHOP商品详情远程图片,ecshop商品远程图片保存,ecshop图片自动本地化插件,商品图片本地化

    ecshop图片自动本地化插件,ECSHOP下载商品图片,ECSHOP商品详情远程图片,ecshop商品远程图片保存,ecshop图片自动本地化插件,商品图片本地化,图片远程本地化插件,ecshop远 ...

最新文章

  1. 【每日DP】day6 P1541 乌龟棋(四维DP)难度⭐⭐⭐
  2. python中循环的技巧
  3. spring 环境配置
  4. Bootstrap 使用Less变量
  5. NonComVisibleBaseClass Exception
  6. VS编译的程序设置----需要以管理员身份打开
  7. elixir 规格_六家使用Elixir的著名公司-以及为什么做出改变
  8. c#加粗代码_如何使用C#加粗Excel工作表中特定行或单元格的字体?
  9. BeyondCompare4.0比较代码内容相同但显示红色问题终结方案
  10. 史上最全的疫情历史数据
  11. linux dir大全,Linux常用命令大全
  12. java垃圾回收器有哪些_各种Java垃圾回收器的比较总结
  13. Python tkinter 保姆级超简易登陆界面教学
  14. 下载网站 favicon 图标的 3 种方法
  15. SVN使用教程(详细)
  16. setTimeout和for循环
  17. 被微软打入冷宫20年,它刚回归就成了热门!
  18. paa抗衰机器人的功效_PAA抗衰机器人,告诉你年轻不老的秘密
  19. 网络计算机amd,AMD推出第六代 APU,为笔记本电脑及一体机带来史无前例的高清流媒体、网络游戏以及创新计算体验...
  20. 蓝桥杯单片机选择器和锁存器

热门文章

  1. 数据安全治理白皮书_天融信联合发布《自动驾驶数据安全白皮书》
  2. yii 获取当前域名_yii2 在域名后面加一个路径作为首页
  3. java inputstream编码格式_纯文本-FileInputStream的编码与解码方式
  4. python flask将读取的图片返回给web前端
  5. Mina(1):快速上手
  6. 05-2_部署 kube-apiserver 集群
  7. poj 1011 - sticks - dfs + 剪枝
  8. 格而知之8:我所理解的Runtime(3)
  9. torch.nn.NLLLoss()
  10. 方差与偏差的解释和解决办法