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);
        
    }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM