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

首頁 > 開發(fā) > PHP > 正文

基于php實現(xiàn)七牛抓取遠程圖片

2024-05-04 23:40:40
字體:
供稿:網(wǎng)友
由于公司網(wǎng)站之前的用戶頭像都是存儲在自己的服務(wù)器上的,后來感覺管理不方便,新增加的用戶頭像都上傳到了七牛,為了方便統(tǒng)一管理,領(lǐng)導(dǎo)說把本地服務(wù)器的頭像全部遷移到了七牛
 

由于公司網(wǎng)站之前的用戶頭像都是存儲在自己的服務(wù)器上的,后來感覺管理不方便,新增加的用戶頭像都上傳到了七牛,為了方便統(tǒng)一管理,領(lǐng)導(dǎo)說把本地服務(wù)器的頭像全部遷移到了七牛。

1.梳理下思路

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

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

 /**    * 查看七牛url是否存在    * @param string $url    */   function url_exists($url) {     require_once(COMMON_PATH."qiniu/rs.php");     require_once(COMMON_PATH."qiniu/http.php");     $parts=parse_url($url);     $bucket ;//桶     $key=substr($parts['path'], );//七牛文件名    //密鑰     $accessKey ;      $secretKey ;     Qiniu_SetKeys($accessKey, $secretKey);     $client = new Qiniu_MacHttpClient(null);     list($ret, $err) = Qiniu_RS_Stat($client, $bucket, $key);//查看單個文件信息     if ($err !== null) {       return false;     } else {       return true;     }   }

3.移動單個文件到七牛

 /**    * 移動單個頭像到七牛    * @param string $remotePath 遠程文件在服務(wù)器上的物理地址    * @param string $qiniuPath 七牛文件地址    */   function oneFetch($remotePath,$qiniuPath){     if(!$this->url_exists($qiniuPath) && file_exists($remotePath)){       require_once(COMMON_PATH."qiniu/rs.php");       require_once(COMMON_PATH."qiniu/http.php");       require_once(COMMON_PATH."qiniu/conf.php");       $client = new Qiniu_MacHttpClient(NULL);       /*$accessUrl 遠程文件訪問地址       *$bucket桶       *$key 存儲在七牛的文件名       */       $ret = Qiniu_RS_Fetch($client,$accessUrl, $bucket, $key);       if($ret != NULL)       {         $errlog = 'fail.log';//寫錯誤日志         file_put_contents($errlog,  "{$key}/n", FILE_APPEND);       }       else       {         var_dump($ret);       }     }else{       var_dump('已有頭像');     }   }

4.批量抓取

function t(){    header("Content-type: text/html; charset=utf-8");    set_time_limit(0);    $start = intval($_GET['num']);//開始位置    $str = '';    /*從數(shù)據(jù)庫查詢記錄*/    $link = mysql_connect("localhost", "root", "root") or die("error");    $db_selected = mysql_select_db("test", $link);    mysql_query ("SET NAMES UTF8");    $limit = 10;//每次查詢數(shù)     $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 = '已經(jīng)更新'.$start.'條<br />';      $str .= '<script>location.href="'.$url.'";</script>';//更新$limit條,跳轉(zhuǎn)防止腳本無響應(yīng)    }    else    {      echo '結(jié)束';    }     echo $str;    ob_flush();    flush();    sleep(2);    unset($sql,$result,$row);  }

以上內(nèi)容是基于php實現(xiàn)七牛抓取遠程圖片的全部內(nèi)容,希望大家喜歡。



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邯郸市| 修武县| 正镶白旗| 米林县| 板桥市| 安宁市| 拉萨市| 鄱阳县| 哈密市| 嘉禾县| 崇阳县| 田东县| 清河县| 呼伦贝尔市| 涪陵区| 中方县| 建昌县| 儋州市| 克什克腾旗| 贵阳市| 许昌县| 赤壁市| 鸡西市| 浠水县| 延寿县| 五河县| 姜堰市| 邵武市| 榆树市| 娱乐| 靖宇县| 古丈县| 北票市| 宣恩县| 杂多县| 余干县| 仙游县| 东丽区| 曲周县| 百色市| 从化市|