四时宝库

程序员的知识宝库

获取远程链接图片并保存到本地指定目录下

使用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;
}

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接