使用php將遠程圖片下載到本地指定目錄的方法

使用php將遠程圖片下載到本地指定目錄的方法

封裝方法

  //下載遠程圖片 到指定目錄
    public static function downloadfile($file_url, $path)
    {
        $basepath = '/uploaded/';
        if ($path) {
            $basepath = $basepath . $path . '/';
        }
        $basepath = $basepath . date('Ymd');
        $dir_path = __DIR__ . '/..' . $basepath;
        if (!is_dir($dir_path)) {
            mkdir($dir_path, 0777, true);
        }

        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, $file_url);

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);

        $file = curl_exec($ch);

        curl_close($ch);

        $filename = pathinfo($file_url, PATHINFO_BASENAME);

        $resource = fopen($dir_path. '/'. $filename, 'a');

        fwrite($resource, $file);

        fclose($resource);

        return $basepath . '/' . $filename;
    }


//調用方法
self::downloadfile($bill_pic, 'qipa250_pic');
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章