大家好,欢迎来到IT知识分享网。
使用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;
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/48328.html