php 保存远程图片到本地

 PHP基础  2022-11-23  admin  464  626

/**
 * 保存远程图片到本地
 * @param string $avatar
 * @return bool|string
 */
function saveRemoteImage($url, $filename = '')
{

    if ($url == '') {
        return false;
    }
    try {
        if ($filename == '') {

            $ext = pathinfo($url);
            if ($ext['extension'] != "jpg" && $ext['extension'] != "png" && $ext['extension'] != "jpeg") {
                return false;
            }
            $filename = time() . "." . $ext['extension'];
        }

        //文件保存路径
        ob_start();
        readfile($url);
        $img = ob_get_contents();
        ob_end_clean();
        $path = 'uploads/qrcode';
        if (!is_dir($path)) {
            mkdir($path, 0777, true);
        }
        $fp2 = fopen($path . '/' . $filename, 'a');
        fwrite($fp2, $img);
        fclose($fp2);
        return $path . '/' . $filename;
    } catch (\Exception $e) {
        return false;
    }
}

测试

$url = 'http://code.cent123.com/frontend/static/images/banner/banner_mysql.jpg';
saveRemoteImage($url);


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

转载必须注明出处:

php 保存远程图片到本地 —— code.cent123.com

相关推荐


phpstorm 设置 外部命令

C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.20.11781.0_x64__8wekyb3d8bbwe\wt.exe-d $ContentRoot$$ProjectFileDir$

点名工具,抽奖软件

点名工具,抽奖软件

酷炫的倒计时客户端

QQ: 425100867捐赠开发者:

go 的加减乘除运算注意事项,及相互转化问题

packagemain import( "fmt" ) funcmain(){ varintAint=10 varintBint=9 varfloatAfloat64=10 varfloatBfloat64=9 //在Go语言中,操作数的类型必须匹配。也就是说,进行运算时,操作数的类型必须一致或能够进行合理的转换。 //具体来说