php下保存远程图片到本地的办法

发表于

function grabImage($url, $filename = “”)
{
    if ($url == “”) {
        return false;
    }

    if ($filename == “”) {
        $ext = strrchr($url, “.”);
        if ($ext != “.gif” && $ext != “.jpg” && $ext != “.png” && $ext != “.jpeg”) {
            return false;
        }

        $filename = date(“YmdHis”) . $ext;
    }

    ob_start();
    readfile($url);
    $img = ob_get_contents();
    ob_end_clean();
    $size = strlen($img);

    $fp2 = @fopen($filename, “a”);
    fwrite($fp2, $img);
    fclose($fp2);

    return $filename;
}

下载:

    public function index()
    {
        $data = db(‘pic’)->select();
        foreach ($data as $k => $v) {
            $list = json_decode($v[‘list’], true);
            foreach ($list as $ko => $vo) {
                try {
                    grabImage($vo[‘big’], ‘F:\GHO\img\\’ . time() . ‘.jpg’);
                } catch (\Exception $e) {
                    continue;
                }
            }
        }
    }

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注