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

2020-06-27  本文已影响0人  张浩宇_

class Spider {

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);

}

}

$spider = new Spider();

foreach ( $images as $url ) {

$spider->downloadImage($url);

}

上一篇 下一篇

猜你喜欢

热点阅读