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 相关文章推荐
在IIS上安装PHP4.0正式版
Oct 09 PHP
php的一个登录的类 [推荐]
Mar 16 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
php图片加中文水印实现代码分享
Oct 31 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
Jul 08 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 11 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
php中定时计划任务的实现原理
2013/01/08 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
ext实现完整的登录代码
2008/08/08 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
Python创建xml的方法
2015/03/10 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
python pygame实现方向键控制小球
2019/05/17 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
护士实习鉴定范文
2013/12/22 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
企业宣传方案
2014/03/04 职场文书
企业仓管员岗位职责
2014/06/15 职场文书
英语教师个人工作总结
2015/02/09 职场文书
民政局未婚证明
2015/06/15 职场文书
高中军训感想
2015/08/07 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技