资讯专栏INFORMATION COLUMN

php将远程图片下载保存到本地

Anleb / 1305人阅读

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

将远程服务器的图片下载到本地

"","save_path"=>"","error"=>1);
    }
    if(trim($save_dir)==""){
        $save_dir="./";
    }
    if(trim($filename)==""){//保存文件名
        $ext=strrchr($url,".");
        if($ext!=".gif"&&$ext!=".jpg"){
            return array("file_name"=>"","save_path"=>"","error"=>3);
        }
        $filename=time().$ext;
    }
    if(0!==strrpos($save_dir,"/")){
        $save_dir.="/";
    }
    //创建保存目录
    if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)){
        return array("file_name"=>"","save_path"=>"","error"=>5);
    }
    //获取远程文件所采用的方法 
    if($type){
        $ch=curl_init();
        $timeout=300;
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
        $img=curl_exec($ch);
        curl_close($ch);
    }else{
        ob_start(); 
        readfile($url);
        $img=ob_get_contents(); 
        ob_end_clean(); 
    }
    //$size=strlen($img);
    //文件大小 
    $fp2=@fopen($save_dir.$filename,"a");
    fwrite($fp2,$img);
    fclose($fp2);
    unset($img,$url);
    return array("file_name"=>$filename,"save_path"=>$save_dir.$filename,"error"=>0);
}

演示示例:

// 示例
// 如果需要下载的图片特别多,开10分钟的限制
// set_time_limit(600);

 $url = "http://img18.poco.cn/mypoco/qing/20161009/09/3989973453065773927_768x1024_320.jpg";

 $filename = "example".".jpg";
 getImage($url,$save_dir="",$filename,$type=1);

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

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

相关文章

  • PHP抓取远程图片教程(包含不带后缀图片

    摘要:之前做微信登录开发时候,发现微信头像图片没有后缀名,传统的图片抓取方式不奏效,需要特殊的抓取处理。按照传统的抓取方法,先抓取图片,然后截取后缀名的方案不可行。 之前做微信登录开发时候,发现微信头像图片没有后缀名,传统的图片抓取方式不奏效,需要特殊的抓取处理。所以,后来将各种情况结合起来,封装成一个类,分享出来。 创建项目 作为演示,我们在www根目录创建项目grabimg,创建一个类G...

    Prasanta 评论0 收藏0
  • PHPStorm.WebStrom等系列官方开发工具配置本地项目与运程服务器同步

    摘要:配置本地项目与远程服务器同步说明等官方的系统开发工具配置本地项目与远程服务器同步的方法都基本一致没有,几乎没有什么不同之处,我们拿为例说一下具体的配置过程配置本地项目与远程服务器同步能做什么我们在团队开发时基本上开发环境都是统一的测试开发服 PHPStorm.WebStrom配置本地项目与远程服务器同步 说明:PHPStorm、WebStrom等官方的系统开发工具配置本地项目与远程服务...

    xcc3641 评论0 收藏0
  • PHPStorm.WebStrom等系列官方开发工具配置本地项目与运程服务器同步

    摘要:配置本地项目与远程服务器同步说明等官方的系统开发工具配置本地项目与远程服务器同步的方法都基本一致没有,几乎没有什么不同之处,我们拿为例说一下具体的配置过程配置本地项目与远程服务器同步能做什么我们在团队开发时基本上开发环境都是统一的测试开发服 PHPStorm.WebStrom配置本地项目与远程服务器同步 说明:PHPStorm、WebStrom等官方的系统开发工具配置本地项目与远程服务...

    2501207950 评论0 收藏0
  • php上传图片远程服务器并返回图片地址本地显示

    摘要:本示例将演示一个简单的上传图片到远程服务器,然后生成图片路径后通过提交的回调路径返回给本地服务器,最后将图片地址显示在前端页面。若将去掉还会看到服务器的返回信息。 本示例将演示一个简单的上传图片到远程服务器,然后生成图片路径后通过提交的回调路径返回给本地服务器,最后将图片地址显示在前端页面。 本项目应用三个文件,即前端选取图片的页面,然后提交图片到远程服务器处理文件,返回前端页面的回调...

    muddyway 评论0 收藏0

发表评论

0条评论

Anleb

|高级讲师

TA的文章

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