獲取遠程圖片示例PHP

/**
     * 獲取遠程圖片:curl、pathinfo、fopen、fwrite、fclose
     * @param string $url
     * @param string $save_path
     * @return mixed
     */
    public function download($url, $save_path = ''){
        $url = 'https://www.baidu.com/img/bd_logo1.png';
        $save_path = 'Upload/';
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//對於https的不驗證ssl證書
        $resource = curl_exec($ch);
        if($resource === FALSE ){
            echo "CURL Error:".curl_error($ch);
            return false;
        }
        curl_close($ch);

        //pathinfo() 函數以數組的形式返回文件路徑的信息
        //options:PATHINFO_DIRNAME、PATHINFO_BASENAME、PATHINFO_EXTENSION
        $filename = pathinfo($url, PATHINFO_BASENAME);

        //w+ 讀寫方式打開,將文件指針指向文件頭並將文件大小截爲零。如果文件不存在則嘗試創建之。
        $file = fopen($save_path . $filename, 'w+');//打開一個文件或 URL
        fwrite($file,$resource);//將內容$resource寫入打開的文件$file中
        fclose($file);
        return true;
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章