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基于新浪IP库获取IP详细地址的方法

    PHP基于新浪IP库获取IP详细地址的方法

    这篇文章主要介绍了PHP基于新浪IP库获取IP详细地址的方法,涉及php正则、curl及编码转换相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • php将文件夹打包成zip文件的简单实现方法

    php将文件夹打包成zip文件的简单实现方法

    下面小编就为大家带来一篇php将文件夹打包成zip文件的简单实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • php实现压缩多个CSS与JS文件的方法

    php实现压缩多个CSS与JS文件的方法

    这篇文章主要介绍了php实现压缩多个CSS与JS文件的方法,通过两个完整实例分别实现了针对css文件与js文件的压缩,需要的朋友可以参考下
    2014-11-11
  • php5.6不能扩展redis.so的解决方法

    php5.6不能扩展redis.so的解决方法

    这篇文章主要为大家介绍了php5.6不能扩展redis.so的解决方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • PHP在同一域名下两个不同的项目做独立登录机制详解

    PHP在同一域名下两个不同的项目做独立登录机制详解

    这篇文章主要给大家介绍了关于PHP在同一域名下两个不同的项目如何做独立登录机制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-09-09
  • 收集的二十一个实用便利的PHP函数代码

    收集的二十一个实用便利的PHP函数代码

    这里整理的二十一个实用便利的PHP函数代码比较适合php开发过程中的直接使用与学习参考,对每种类型的 PHP 开发者都会有所帮助。
    2010-04-04
  • sql注入与转义的php函数代码

    sql注入与转义的php函数代码

    这篇文章主要介绍了sql的注入与转义代码,其实大家在使用过程中多参考dedecms 帝国 phpcms的代码,相信你的代码更安全
    2013-06-06
  • PHP Try-catch 语句使用技巧

    PHP Try-catch 语句使用技巧

    这篇文章主要介绍了PHP Try-catch 语句使用技巧,需要的朋友可以参考下
    2016-02-02
  • php swoole多进程/多线程用法示例【基于php7nts版】

    php swoole多进程/多线程用法示例【基于php7nts版】

    这篇文章主要介绍了php swoole多进程/多线程用法,结合实例形式分析了基于php7nts版使用swoole进行多线程创建、调用相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • 详解PHP反序列化漏洞的原理及示例

    详解PHP反序列化漏洞的原理及示例

    PHP反序列化漏洞也叫PHP对象注入,是一个非常常见的漏洞,这种类型的漏洞虽然有些难以利用,但一旦利用成功就会造成非常危险的后果。本文将详细讲讲PHP反序列化漏洞的原理及示例,感兴趣的可以了解一下
    2022-06-06

最新评论