1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      php獲取圖片并保存到本地的方法

      實現(xiàn)思路:

      發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個細(xì)節(jié),不斷完善自我,成就企業(yè),實現(xiàn)共贏。行業(yè)涉及成都電動窗簾等,在網(wǎng)站建設(shè)全網(wǎng)整合營銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計、軟件開發(fā)等項目上具有豐富的設(shè)計經(jīng)驗。

      首先判斷圖片路徑是否為空,如果不為空則進(jìn)一步執(zhí)行,接著獲取圖片信息大小、圖片路徑后綴名,然后計算圖片源碼大小,每次實現(xiàn)寫入1k,直到獲取到全部數(shù)據(jù)即可。

      遠(yuǎn)程圖片指的是遠(yuǎn)端服務(wù)器上的數(shù)據(jù)我們可以通過php的許多函數(shù)來讀取下載了,這里整理了兩個可以自動下載遠(yuǎn)程圖片并下載保存到本地的例子。

      例1,可以自動識別圖片類型然后進(jìn)行對應(yīng)的保存

      /*
      *功能:php完美實現(xiàn)下載遠(yuǎn)程圖片保存到本地
      *參數(shù):文件url,保存文件目錄,保存文件名稱,使用的下載方式
      *當(dāng)保存文件名稱為空時則使用遠(yuǎn)程文件原來的名稱
      */
      function getImage($url,$save_dir='',$filename='',$type=0){
        if(trim($url)==''){
       return array('file_name'=>'','save_path'=>'','error'=>1);
       }
       if(trim($save_dir)==''){
       $save_dir='./';
       }
        if(trim($filename)==''){//保存文件名
          $ext=strrchr($url,'.');
          if($ext!='.gif'&&$ext!='.jpg'){
        return array('file_name'=>'','save_path'=>'','error'=>3);
       }
          $filename=time().$ext;
        }
       if(0!==strrpos($save_dir,'/')){
       $save_dir.='/';
       }
       //創(chuàng)建保存目錄
       if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)){
       return array('file_name'=>'','save_path'=>'','error'=>5);
       }
        //獲取遠(yuǎn)程文件所采用的方法
        if($type){
       $ch=curl_init();
       $timeout=5;
       curl_setopt($ch,CURLOPT_URL,$url);
       curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
       curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
       $img=curl_exec($ch);
       curl_close($ch);
        }else{
         ob_start();
         readfile($url);
         $img=ob_get_contents();
         ob_end_clean();
        }
        //$size=strlen($img);
        //文件大小
        $fp2=@fopen($save_dir.$filename,'a');
        fwrite($fp2,$img);
        fclose($fp2);
       unset($img,$url);
        return array('file_name'=>$filename,'save_path'=>$save_dir.$filename,'error'=>0);
      }

      例2,如果不是圖片會自動跳過

      function GrabImage($url, $filename = "") {

       if ($url == ""):return false;

       endif;

       //如果$url地址為空,直接退出

       if ($filename == "") {

       //如果沒有指定新的文件名

       $ext = strrchr($url, ".");

       //得到$url的圖片格式

       if ($ext != ".gif" && $ext != ".jpg"):return false;

       endif;

       //如果圖片格式不為.gif或者.jpg,直接退出

       $filename = date("dMYHis") . $ext;

       //用天月面時分秒來命名新的文件名

       }

       ob_start();//打開輸出

       readfile($url);//輸出圖片文件

       $img = ob_get_contents();//得到瀏覽器輸出

       ob_end_clean();//清除輸出并關(guān)閉

       $size = strlen($img);//得到圖片大小

       $fp2 = @fopen($filename, "a");

       fwrite($fp2, $img);//向當(dāng)前目錄寫入圖片文件,并重新命名

       fclose($fp2);

       return $filename;//返回新的文件名

      }

      $img = GrabImage("https://www.jb51.net /6648d73db0edd1e89f3d62f7.jpg", "");

      if ($img):echo '

      ';

      //如果返回值為真,這顯示已經(jīng)采集到服務(wù)器上的圖片

      else:echo "false";

      endif;

      //否則,輸出采集失敗

      ?>

      以上就是php抓取遠(yuǎn)程圖片到本地保存的方法的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!


      標(biāo)題名稱:php獲取圖片并保存到本地的方法
      分享鏈接:http://ef60e0e.cn/article/jhhhip.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        荣昌县| 和政县| 嫩江县| 西和县| 元阳县| 洪泽县| 祁东县| 昔阳县| 尼玛县| 新竹市| 巴塘县| 建平县| 鹤壁市| 镇沅| 米泉市| 方正县| 新巴尔虎左旗| 深州市| 东方市| 桐庐县| 万年县| 宁城县| 河曲县| 陕西省| 天柱县| 阳谷县| 民权县| 六枝特区| 缙云县| 安宁市| 黄山市| 新田县| 贵州省| 甘德县| 阳朔县| 密山市| 通渭县| 富平县| 神木县| 民乐县| 方正县|