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

 更新时间:2017年04月07日 14:35:25   作者:陈小峰_iefreer  
这篇文章主要介绍了PHP下载远程图片的几种方法总结的相关资料,需要的朋友可以参考下

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实现Des加密算法代码实例

    如何通过PHP实现Des加密算法代码实例

    这篇文章主要介绍了如何通过PHP实现Des加密算法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 分享PHP守护进程类

    分享PHP守护进程类

    这篇文章主要介绍了PHP守护进程类,守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。php也可以实现守护进程的功能,需要的朋友可以参考下
    2015-12-12
  • php从文件夹随机读取文件的方法

    php从文件夹随机读取文件的方法

    这篇文章主要介绍了php从文件夹随机读取文件的方法,可实现php从指定的目录随机读取文件及设置参数进行文件过滤的功能,需要的朋友可以参考下
    2015-06-06
  • PHP中addslashes与mysql_escape_string的区别分析

    PHP中addslashes与mysql_escape_string的区别分析

    这篇文章主要介绍了PHP中addslashes与mysql_escape_string的区别,简单分析了addslashes与mysql_escape_string在使用过程中的区别,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-04-04
  • PHP session会话操作技巧小结

    PHP session会话操作技巧小结

    这篇文章主要介绍了PHP session会话操作技巧,结合实例形式详细总结分析了php中session会话操作的原理、配置方法、使用技巧与相关注意事项,需要的朋友可以参考下
    2016-09-09
  • PHP中文URL编解码(urlencode()rawurlencode()

    PHP中文URL编解码(urlencode()rawurlencode()

    PHP中对于URL进行编码,可以使用 urlencode() 或者 rawurlencode(),二者的区别是前者把空格编码为 '+',而后者把空格编码为 '%20',不过应该注意的是,在编码时应该只对部分URL编码,否则URL中的冒号和反斜杠也会被转义。
    2010-07-07
  • PHP微信开发用Cache 解决数据缓存

    PHP微信开发用Cache 解决数据缓存

    本文主要介绍,解决PHP微信开发时数据缓存的问题,这里用Cache 类举例说明,具有参考价值,感兴趣的小伙伴可以参考下
    2016-07-07
  • php接口数据加密、解密、验证签名

    php接口数据加密、解密、验证签名

    这篇文章主要介绍了php接口数据加密、解密、验证签名的相关资料,需要的朋友可以参考下
    2015-03-03
  • php cout<<的一点看法

    php cout<<的一点看法

    cout<<运算符后面如果是常整数,那么最大可以输出4294967295,即2^32-1,不允许出现负数,也就是说,cout<<运算符对于常整数只重载了unsigned int型;对于有小数的情况,则保留6位有效数字.
    2010-01-01
  • smarty的保留变量问题

    smarty的保留变量问题

    {$smarty}保留变量可以被用于访问一些特殊的模板变量,以下是全部页面请求变量。
    2008-10-10

最新评论