top
元旦节到了,元旦节快乐...

固定当前背景  反馈、咨询、建议、留言等,请点这里[Alt+G]

本栏相关
其他文章
PHPHypertext Preprocessor当前位置:首页 >>开发技巧>>PHP
PHP把远程图片保存到本地
编辑admin 发布时间2014-09-05 浏览量3775 来源本站编辑 特大
摘要: 利用此函数,可以把远程的图片地址保存到本地。

       曾经在做采集功能的时候,曾经想过,怎么才能把远程的图片保存到本地呢。经过研究,代码如下:

       用法(利用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写的,这个是本站域名的意思

标签  技巧网站开发

按键盘左右方向键可快速浏览上一篇(←)、下一篇(→)


反馈/咨询/建议/留言(GuestBook)
您好,怎么称呼您!
您的姓名:
上一步:鼠标向上滚动/左方向键(←)
下一步或完成:鼠标向下滚动/Tab键/右方向键(→)
如果您有空的话,可以填一下您的相关信息!
您的电话:
您的邮箱:
现在,请填写您想要了解的信息!
信息内容:
验证码: 看不清?点图片刷新