加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现下载远程图片保存到本地的方法

发布时间:2021-01-26 05:16:01 所属栏目:PHP教程 来源:网络整理
导读:在使用 PHP 做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求。 1.使用 curl 比如我们有下面这两张图片: 第一步,我们可以直接来使用最简单的代码实现: 那在下载远程图片的时候就可以这样: 2.封装一个类 缕清思路

在使用 PHP 做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求。

1.使用 curl

比如我们有下面这两张图片:

第一步,我们可以直接来使用最简单的代码实现:

那在下载远程图片的时候就可以这样:

2.封装一个类

缕清思路之后,我们可以将这个基本的功能封装到一个类中:

public function downloadImage($url,$path = 'images/')
{
$ch = curl_init();
curl_setopt($ch,$url);
curl_setopt($ch,1);
curl_setopt($ch,30);
$file = curl_exec($ch);
curl_close($ch);
$filename = pathinfo($url,PATHINFO_BASENAME);
$resource = fopen($path . $filename,'a');
fwrite($resource,$file);
fclose($resource);
}
}

在者,我们还可以这样稍微优化一下:

$this->saveAsImage($url,$file,$path);

}

private function saveAsImage($url,$path)
{
$filename = pathinfo($url,$file);
fclose($resource);
}

封装成类之后,我们可以这样调用代码来下载图片:

foreach ( $images as $url ) {
$spider->downloadImage($url);
}

这样,对付基本的远程图片下载就OK了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读