笔记 · · 751 阅读

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

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;

            }

        }

    }

}
0 评论

评论

还没有评论,来说两句吧