url 上传图片,保存图片

php url图片保存到服务器,仅供参考:

function download_image($pic_url)
{
     
    $pic_local_path = dirname(__FILE__) . '/cache';//文件下载到哪里 路径~
    $type=substr($pic_url,strrpos($pic_url,'.'));//这块获取后缀 测试一下
    $pic_local = $pic_local_path . '/' . md5(uniqid()) . '.'.$type;
    if (!file_exists($pic_local_path)) {
     
        mkdir($pic_local_path, 0777);
        @chmod($pic_local_path, 0777);
    }
    ob_start(); //打开输出
    readfile($pic_url); //输出图片文件
    $img = ob_get_contents(); //得到浏览器输出
    ob_end_clean(); //清除输出并关闭
    file_put_contents($pic_local, $img);
    return $pic_local;
}

你可能感兴趣的:(文件上传,php)