php获取远程图片并保存

1.通过 file_get_contents

$data = array(
[1,'https://apply.jtw.beijing.gov.cn/apply/myimages/logo_xkc.png'],
[2,'https://apply.jtw.beijing.gov.cn/apply/myimages/logo_xkc.png']
);
foreach($data as $key => $val){
    $save_to='./file/' . $val[0];  // 把抓取的代码写入该文件  
    $save_to = iconv("UTF-8", "GBK", $save_to);
    if (!file_exists($save_to)){
        mkdir ($save_to,0777,true);//创建目录
    }
    
    $file_url = $val[1];
    $content = file_get_contents($file_url);
    file_put_contents($save_to . "/" . $val[0] . ".jpg", $content);
}

 

2.通过 fopen

// 变量说明:
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期// 自动生成.
*/
    function GrabImage($url,$filename='') {
        // echo $url;die;
        if($url==''):return false;endif;
        // if($filename=='') {
        // $ext=strrchr($url,'.');
        // if($ext!='.gif' && $ext!='.jpg'):return false;endif;$filename=date('dMYHis').$ext;
        // }
        ob_start();
        readfile($url);
        $img = ob_get_contents();
        ob_end_clean();
        $size = strlen($img);
        $fp2=@fopen($filename, 'a');
        @fwrite($fp2,$img);
        @fclose($fp2);
        
    }

 

posted @ 2020-09-27 14:21  流浪2024  阅读(1025)  评论(0)    收藏  举报