最新文章
    
    本栏相关
    其他文章
        
        
        
   
    
    
  曾经在做采集功能的时候,曾经想过,怎么才能把远程的图片保存到本地呢。经过研究,代码如下:
        用法(利用preg_match_all获得所有图片)
        $content=采集到的内容
preg_match_all("/src\=\"\/include\/php\/(.*?)\"/", $content,$pic);//获得所有图片保存在$pic
然后循环$pic,调用get_img()即可。
//获得远程图片
    function get_img($url,$path_save='Uploads/img',$filename="") {
        $PATH=date('Ymd');//以日期创建文件夹
        //看下Uploads下是否有这个文件夹,有则行,无则创建
        if(!file_exists('./'.$path_save)){
            if(!mkdir('./'.$path_save.'/')){
                return $filename=200;
                }
            }
        //看下$path_save下是否有创建该日期的文件
        if(!file_exists('./'.$path_save.'/'.$PATH)){
            if(!mkdir('./'.$path_save.'/'.$PATH.'/')){
                return $filename=200;
                }
            }
           
        $savepath='./'.$path_save.'/'.$PATH.'/';
           
        if($url=="") return false;
           
        if($filename=="") {
        $ext=strrchr($url,".");
        if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") return false;
        $filename=date("YmdHis").$ext;
        }
           
        ob_start();
        readfile($url);
        $img = ob_get_contents();
        ob_end_clean();
        $size = strlen($img);
        file_put_contents($savepath.$filename,$img);
        return $filename;
    }以上C('SITE_URL2')是基于TP写的,这个是本站域名的意思
按键盘左右方向键可快速浏览上一篇(←)、下一篇(→)
| 您的姓名: | |
| 上一步:鼠标向上滚动/左方向键(←) 下一步或完成:鼠标向下滚动/Tab键/右方向键(→) | 
| 您的电话: | |
| 您的邮箱: | 
| 信息内容: | |
| 验证码: |