本文演示3个从远程URL下载图片,并保存到本地文件中的方法,包括file_get_contents,curl和fopen。
1. 使用file_get_contents
function dlfile($file_url, $save_to)
{
$content = file_get_contents($file_url);
file_put_contents($save_to, $content);
}

2.使用CURL
function dlfile($file_url, $save_to)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 0); 
curl_setopt($ch,CURLOPT_URL,$file_url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$file_content = curl_exec($ch);
curl_close($ch);
$downloaded_file = fopen($save_to, 'w');
fwrite($downloaded_file, $file_content);
fclose($downloaded_file);
}

3.使用fopen
function dlfile($file_url, $save_to)
{
$in=    fopen($file_url, "rb");
$out=   fopen($save_to, "wb");
while ($chunk = fread($in,8192))
{
fwrite($out, $chunk, 8192);
}
fclose($in);
fclose($out);
}

by iefreer

PHP下载远程图片的3个方法相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 使用Silverlight2的WebClient下载远程图片

    在Silverlight 2之前有一个Downloader对象,开发者一般使用Downloader下载图片和文体文件,这个对象在Silverlight 2中作为了一个特性被集成到WebClient类之 ...

  9. PHP 下载远程图片

    方法一:file_get_contents /**-- 下载远程文件 --**/function down_img($url){set_time_limit(60);if($url=="&q ...

  10. php-URL方法下载远程图片

    php-URL方法也可以下载受使用限制的图片,比如微信服务器上的图片 功能代码如下: 1 public function downloadPic(){//测试可行,网上看的,远程下载图片*/ 2 $r ...

最新文章

  1. Android中asset文件夹和raw文件夹区别(转载)
  2. html登录界面设计代码_Python登录豆瓣并爬取影评
  3. 分享下自己的EmpireofCode进攻策略 https://empireofcode.com/ https://empireofcode.com/game/#
  4. 丰田汽车顶级供应商 Denso 疑遭勒索攻击,被威胁泄露商业机密
  5. [Java] 蓝桥杯ADV-147 算法提高 学霸的迷宫
  6. Windows用户程序报错或软件无法删除或者卡顿,解决办法
  7. zookeeper运维
  8. 产品读书《大败局 I》 《大败局II》
  9. Ubuntu下配置FLTK的一点经验及使用FLTK编写休息提醒软件
  10. 一定要计算机专业才能进华为吗,想去华为一定要报考这三所大学
  11. centos7安装桌面
  12. 简单明了,彻底地理解Binder
  13. 使用缓存django、redis
  14. [转]小程序登录与授权区别
  15. 人工智能数学基础---不定积分3:分部积分法
  16. scala的两种变量类型 var 和 val
  17. 2022年PMP考试的3A好考吗?
  18. 黑苹果在线安装版本安装教程
  19. iOS调试Bug技巧
  20. c语言航班信息查询系统 程序,航班查询系统C语言源程序.doc

热门文章

  1. 开源的去马赛克神器 修复受损漫画无压力
  2. 芯片尺寸越做越小,晶圆划片刀的选择至关重要
  3. 波长与颜色的对应关系之python实现
  4. SDUT——2021级-JAVA02 基础语法1--标识符、常量与变量、数据类型、运算符与表达式
  5. linux读和写线程同步,Linux:使用读写锁使线程同步
  6. 装备购买(BZOJ4004)高斯消元+ 贪心
  7. SHoj 420 购买装备
  8. laravel应用密钥
  9. A. ConneR and the A.R.C. Markland-N-----思维/水
  10. ExtJs4_ComboWithTemplatesAndAjax示例;