PHP 下载图片到本地

一  CURL 下载图片

$url='http://qqqrenwu.oss-cn-hangzhou.aliyuncs.com/images/20190530/3762098730276434.jpg';

$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);
$resource = fopen('/2.png', 'a');
fwrite($resource, $file);
fclose($resource);   

//返回图片
return '/2.png';

二  file_get_contents()  方法

注释: 下载图片保存到本地, 速度相慢于 第一种方法 ; 推荐使用第一种方法

//保存图片到本地 
$url='http://qqqrenwucs.com/images/20190530/3762098730276434.jpg';
$content = file_get_contents($url);
file_put_contents('./poster/a1.png', $content);

//返回图片
return './poster/a1.png';

 

你可能感兴趣的:(PHP)