php通过网页图片地址将图片保存到本地

为什么80%的码农都做不了架构师?>>>   hot3.png

返回图片保存路径可选择根据需要保存到数据库

public function savePhoto($url){

    set_time_limit(0);//抓取不受时间限制
    $url=str_replace('&','&',$url);
    $curl = curl_init();

    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; SeaPort/1.2; Windows NT 5.1; SV1; InfoPath.2)");
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);

    $values = curl_exec($curl);
    curl_close($curl);

    $fileName = time().rand(5,10).'.jpg';
    $savePath = "/uploads/category/".date('Ymd',time()).'/';
    $path = ROOT_PATH.'public'.$savePath;

    if(!is_dir($path)){
        mkdir($path,'0755',true);
    }
    $fp2 = fopen($path.$fileName,'wb');

    fputs($fp2, $values);
    fclose($fp2);
    return $savePath.$fileName;
}

转载于:https://my.oschina.net/marhal/blog/1113879

你可能感兴趣的:(php通过网页图片地址将图片保存到本地)