加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php得到远端图片然后再传回本地

发布时间:2023-05-25 10:33:36 所属栏目:PHP教程 来源:
导读:PHP获取远程图片并保存到本地,这是一个比较通用的功能。

以下函数也写的比较通用,只需要传入一段HTML代码。

PHP获取远程图片并保存到本地,这个函数一般应用在编辑器和采集器中。

function auto_save_ima
PHP获取远程图片并保存到本地,这是一个比较通用的功能。

以下函数也写的比较通用,只需要传入一段HTML代码。

PHP获取远程图片并保存到本地,这个函数一般应用在编辑器和采集器中。

function auto_save_image($body){

    $img_array = array();

    preg_match_all("/(src)=["|'| ]{0,}(http://(.*).(gif|jpg|jpeg|bmp|png))["|'| ]{0,}/isU",$body,$img_array);

    $img_array = array_unique($img_array[2]);

    set_time_limit(0);

    $imgPath = "uploadFiles/".date("Ym")."/";

    $milliSecond = strftime("%H%M%s",time());

    if(!is_dir($imgPath)) @mkdir($imgPath,0777);

    foreach($img_array as $key =>$value)

    {

            $value = trim($value);

            $get_file = @file_get_contents($value);

            $rndFileName = $imgPath."/".$milliSecond.$key.".".substr($value,-3,3);

            if($get_file)

            {

                    $fp = @fopen($rndFileName,"w");

                    @fwrite($fp,$get_file);

                    @fclose($fp);

            }

            $body = ereg_replace($value,$rndFileName,$body);

    }

    return $body;

}

(编辑:驾考网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章