资讯专栏INFORMATION COLUMN

PHP下载远程图片的3个方法

tianlai / 3439人阅读

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"); //rb  read as binary 二进制读取
    $out=   fopen($save_to, "wb");//write as binary 二进制写入 
    while ($chunk = fread($in,8192))
    {
        fwrite($out, $chunk, 8192);
    }
    fclose($in);
    fclose($out);
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23222.html

相关文章

  • PHP 下载远程图片

    摘要:原文在使用做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求。 原文:https://www.codecasts.com/blo... 在使用 PHP 做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求。 1.使用 curl 比如我们有下面这两张图片: $images = [ https://dn-laravi...

    alexnevsky 评论0 收藏0
  • php如何下载远程图片呢??

    摘要:远程下载图片经常用到,如何实现呢原理通过请求,将请求返回的文件流写入到指定的路径中萧逸在使用做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求。 php远程下载图片经常用到,如何实现呢?? 原理:通过curl请求url,将请求返回的文件流 写入到指定的路径中

    lykops 评论0 收藏0
  • php远程图片下载保存到本地

    摘要:将远程服务器的图片下载到本地功能完美实现下载远程图片保存到本地参数文件保存文件目录保存文件名称,使用的下载方式当保存文件名称为空时则使用远程文件原来的名称保存文件名创建保存目录获取远程文件所采用的方法文件大小演示示例示例如果需要下载的图片特 将远程服务器的图片下载到本地

    Anleb 评论0 收藏0
  • PHP面试之网络协议面试题

    摘要:之前的文章可以关注我的面试专栏获取,或者关注我的公众号琉忆编程库查看历史获取。面试时如何给自己添金没接触过支付功能为此特意准备了一篇新手零基础对接境外支付的文章,为你面试添金,关注公众号琉忆编程库,回复,我发给你。 你好,是我琉忆。本篇是本周(2019.2-25至3-1)的最后一篇文章。之前的文章可以关注我的PHP面试专栏获取,或者关注我的公众号琉忆编程库查看历史获取。 我正在segm...

    Dogee 评论0 收藏0
  • php curl 优化下载微信头像

    摘要:做过微信网页开发的同学肯定遇到过这样的需求,基于一张背景图生成用户推广海报,上面需要有推广二维码用户头像用户名称等等。 做过微信网页开发的同学肯定遇到过这样的需求,基于一张背景图生成用户推广海报,上面需要有推广二维码、用户头像、用户名称等等。本来应该是一个很普通的需求,使用php的gd库就很容易合成,但是最近在生成这样海报的时候,发现时间长达19s,最后发现问题卡在远程拉去微信头像上,...

    ZweiZhao 评论0 收藏0

发表评论

0条评论

tianlai

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<