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) 封装成类之后,我们可以这样挪用代码来下载图片: foreach ( $images as $url ) {$spider->downloadImage($url); } 这样,搪塞根基的长途图片下载就OK了。 以上就是本文的所有内容,但愿对各人的进修有所辅佐,也但愿各人多多支持编程之家。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |