远程抓取图片并储存到本地

//URL是远程的完整图片地址,不能为空, $filename 是另存为的图片名字

//默认把图片放在以此脚本相同的目录里

function imsge($url,$imgName=''){
    if($url == ''){ return false;}
    $type = end(explode('.',$url));
//    $rand = strrchr($url,'.');
    if(in_array('$type',array('jpg','jpeg','gif','png','bump'))){ echo '图片格式不对!'; return false;}
    if($imgName == ''){ $imgName = time() . "$type";}
    ob_start();
    readfile($url);
    $img = ob_get_contents();
    ob_end_clean();
    $size = strlen($img);
    $file = fopen($imgName, 'a');
    fwrite($file,$img);
    fclose($file);
    return $imgName;
    
}

imsge("http://images-fast.digu.com/8b5afef853ec48a890feb4dd51192d190001.jpg",'/home/lht/test/abc.jpg')

你可能感兴趣的:(远程抓取图片并储存到本地)