zoukankan      html  css  js  c++  java
  • PHP下载远程图片的3个方法

    本文演示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);
    }


    by iefreer

  • 相关阅读:
    公用导航栏的根据url控制选中导航js
    页面切换出动晃动解决
    redis五大数据类型
    redis简介
    Linux安装redis
    各种锁的理解
    原子引用
    理解CAS
    彻底玩转单例模式
    Volatile
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6703409.html
Copyright © 2011-2022 走看看