加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP实现下载长途图片生涯到当地的要领

发布时间:2021-01-26 14:07:12 所属栏目:编程 来源:网络整理
导读:在行使 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了。

以上就是本文的所有内容,但愿对各人的进修有所辅佐,也但愿各人多多支持编程之家。

(编辑:湖南网)

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

    热点阅读