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 相关文章推荐
杏林同学录(五)
Oct 09 PHP
php桌面中心(三) 修改数据库
Mar 11 PHP
php excel类 phpExcel使用方法介绍
Aug 21 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
CI框架给视图添加动态数据
Dec 01 PHP
PHP中的流(streams)浅析
Jul 02 PHP
为你总结一些php系统类函数
Oct 21 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
php实现对文件压缩简单的方法
Sep 29 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 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
星际争霸任务指南——人族
2020/03/04 星际争霸
url decode problem 解决方法
2011/12/26 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
php session 写入数据库
2016/02/13 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
python实现简单飞行棋
2020/02/06 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
python复合条件下的字典排序
2020/12/18 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
计算机相关的自我评价
2014/01/15 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
上下班时间调整通知
2015/04/23 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书