PHP下载远程图片的几种方法总结


Posted in PHP onApril 07, 2017

PHP下载远程图片的几种方法总结

本文演示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);
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
php 获取全局变量的代码
Apr 21 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
php删除左端与右端空格的方法
Nov 29 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
yii2局部关闭(开启)csrf的验证的实例代码
Jul 10 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 #PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 #PHP
php 根据自增id创建唯一编号类
Apr 06 #PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 #PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 #PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 #PHP
php生成0~1随机小数的方法(必看)
Apr 05 #PHP
You might like
人族 Terran 魔法与科技
2020/03/14 星际争霸
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
jquery移动节点实例
2015/01/14 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
python基于event实现线程间通信控制
2020/01/13 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
岗位职责定义及内容
2013/11/08 职场文书
播音主持女孩的自我评价分享
2013/11/20 职场文书
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
加拿大留学自荐信
2014/01/28 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
吨的认识教学反思
2014/04/27 职场文书
敬老模范事迹
2014/05/21 职场文书
端午节演讲稿
2014/05/23 职场文书
北京奥运会口号
2014/06/21 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
淘宝好评语句大全
2014/12/31 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
Python turtle编写简单的球类小游戏
2022/03/31 Python
Ruby处理YAML和json数据
2022/04/18 Ruby