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

编程

本篇文章主要介绍了PHP远程下载图片保存到本地的方法,现在分享给大家,给大家做个参考。

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

1.使用 curl

public function downloadImage($url, $path="images/")

{

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);

$file = curl_exec($ch);

curl_close($ch);

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

}

private function saveAsImage($url, $file, $path)

{

$filename = pathinfo($url, PATHINFO_BASENAME);

$resource = fopen($path . $filename, "a");

fwrite($resource, $file);

fclose($resource);

}

 

以上是 PHP远程下载图片保存到本地的方法 的全部内容, 来源链接: utcz.com/z/516874.html

回到顶部