国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

七牛遠程抓取圖片

2019-11-14 14:38:11
字體:
來源:轉載
供稿:網友

公司網站之前的用戶頭像是存儲在自己的服務器,后來管理不便,新增用戶頭像上傳到七牛,為了方便管理,數據統一,領導說把本地服務器的頭像全部遷移到七牛。

1.梳理下思路

先判斷用戶的頭像是否在七牛,若不存在,本地如果有則抓取到七牛,然后進行批量抓取

2.七牛判斷圖片是否存在

 1  /** 2      * 查看七牛url是否存在 3      * @param string $url 4      */ 5     function url_exists($url) { 6         require_once(COMMON_PATH."qiniu/rs.php"); 7         require_once(COMMON_PATH."qiniu/http.php"); 8         $parts=parse_url($url); 9         $bucket//10         $key=substr($parts['path'], 1);//七牛文件名11        //密鑰12         $accessKey ; 13         $secretKey ;14         Qiniu_SetKeys($accessKey, $secretKey);15         $client = new Qiniu_MacHttpClient(null);16         list($ret, $err) = Qiniu_RS_Stat($client, $bucket, $key);//查看單個文件信息17         if ($err !== null) {18             return false;19         } else {20             return true;21         }22     }    

3.移動單個文件到七牛

 1 /** 2      * 移動單個頭像到七牛 3      * @param string  $remotePath 遠程文件在服務器上的物理地址 4      * @param string  $qiniuPath  七牛文件地址 5      */ 6     function oneFetch($remotePath,$qiniuPath){ 7         if(!$this->url_exists($qiniuPath) && file_exists($remotePath)){ 8             require_once(COMMON_PATH."qiniu/rs.php"); 9             require_once(COMMON_PATH."qiniu/http.php");10             require_once(COMMON_PATH."qiniu/conf.php");11             12             $client = new Qiniu_MacHttpClient(NULL);13             /*$accessUrl 遠程文件訪問地址14             *$bucket桶15             *$key 存儲在七牛的文件名16             */17             $ret = Qiniu_RS_Fetch($client,$accessUrl, $bucket, $key);18             19             if($ret != NULL)20             {21                 $errlog = 'fail.log';//寫錯誤日志22                 file_put_contents($errlog,    "{$key}/n", FILE_APPEND);23             }24             else25             {26                 var_dump($ret);27             }28         }else{29             var_dump('已有頭像');30         }31         32     }

 

4.批量抓取

function t(){        header("Content-type: text/html; charset=utf-8");        set_time_limit(0);        $start = intval($_GET['num']);//開始位置        $str =  '';        /*數據庫查詢記錄*/        $link = MySQL_connect("localhost", "root", "root") or die("error");        $db_selected = mysql_select_db("test", $link);        mysql_query ("SET NAMES UTF8");        $limit = 10;//每次查詢數         $sql = "SELECT * FROM test order by id desc limit {$start},{$limit}";           $result = mysql_query($sql) or die(mysql_error());                if(mysql_num_rows($result))        {            while($row=mysql_fetch_assoc($result)){                    oneFetch($row['remotePath'], $row['qiniuPath']);            }                $start += 10;            $url = "/t?num={$start}";            $str = '已經更新'.$start.'條<br />';            $str .= '<scr$url.'";</script>';//更新$limit條,跳轉防止腳本無響應        }        else        {            echo '結束';        }                 echo $str;        ob_flush();        flush();        sleep(2);        unset($sql,$result,$row);    }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高唐县| 阳春市| 揭东县| 翁牛特旗| 平湖市| 纳雍县| 临桂县| 航空| 清丰县| 崇仁县| 曲靖市| 灵宝市| 泾源县| 连南| 连云港市| 南木林县| 连山| 连江县| 行唐县| 额济纳旗| 乳源| 永修县| 尉犁县| 牙克石市| 周至县| 鄂温| 锡林郭勒盟| 泸水县| 固原市| 灵山县| 岱山县| 邓州市| 平陆县| 金平| 美姑县| 芦溪县| 万宁市| 剑河县| 甘洛县| 从江县| 绵阳市|