真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php獲取圖片并保存到本地的方法

實(shí)現(xiàn)思路:

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

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

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

例1,可以自動(dòng)識(shí)別圖片類(lèi)型然后進(jìn)行對(duì)應(yīng)的保存

/*
*功能:php完美實(shí)現(xiàn)下載遠(yuǎn)程圖片保存到本地
*參數(shù):文件url,保存文件目錄,保存文件名稱(chēng),使用的下載方式
*當(dāng)保存文件名稱(chēng)為空時(shí)則使用遠(yuǎn)程文件原來(lái)的名稱(chēng)
*/
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,如果不是圖片會(huì)自動(dòng)跳過(guò)

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

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

 endif;

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

 if ($filename == "") {

 //如果沒(méi)有指定新的文件名

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

 //得到$url的圖片格式

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

 endif;

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

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

 //用天月面時(shí)分秒來(lái)命名新的文件名

 }

 ob_start();//打開(kāi)輸出

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

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

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

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

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

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

 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)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!


網(wǎng)站標(biāo)題:php獲取圖片并保存到本地的方法
網(wǎng)頁(yè)地址:http://weahome.cn/article/jhhhip.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部