使用php实现下载远程图片到本地指定目录下
/**
* 获取文件的后缀名
* @param $filename
* @return false|string
*/function getFileExtName($filename)
{
$ext = strrchr($filename,'.');
return $ext;
}
/**
*
* 下载远程图片或文件到本地
* @param $url
* @param string $path
* @return string
*/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);
return saveAsImage($url, $file, $path);
}
function saveAsImage($url, $file, $path)
{
$extName = getFileExtName($url);
//生成唯一的图片名称
$filename = uniqid().$extName;
$resource = fopen($path . $filename, 'a');
fwrite($resource, $file);
fclose($resource);
return $filename;
}