下载微信头像到本地服务器

const AVATOR_ROUTE = DIRECTORY_SEPARATOR  . 'uploads'.DIRECTORY_SEPARATOR .'avator';    
    /**
     * 文件下载
     * @param  [type] $url  [下载链接包含协议]
     * @param  [type] $absolute_path [本地绝对路径包含扩展名]
     * @return [type]       [description]
     */
    public function download($url, $absolute_path = '')
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
        $file = curl_exec($ch);
        curl_close($ch);
        $file_name = Env::get('root_path') . 'public' . DIRECTORY_SEPARATOR . self::AVATOR_ROUTE . DIRECTORY_SEPARATOR . date('Y-m-d');
        if (!is_dir($file_name)) {
            mkdir($file_name, 777, true);
        }
        $resource = fopen($file_name . DIRECTORY_SEPARATOR . $absolute_path, 'a');
        fwrite($resource, $file);
        fclose($resource);
    }

猜你喜欢

转载自blog.csdn.net/a18827547638/article/details/89144470
今日推荐