熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

php下保存遠程圖片到本地的辦法

2022-06-13   來源: PHP編程 
今天在整理資料的時候發現以前找到的一個函數通過這個函數我們就可以實現上面的功能

主要函數

  復制代碼 代碼如下:

  function GrabImage($url$filename=) {
if($url==) return false;

if($filename==) {
$ext=strrchr($url);
if($ext!=gif && $ext!=jpg && $ext!=png) return false;
$filename=date(YmdHis)$ext;
}

ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);

$fp=@fopen($filename a);
fwrite($fp$img);
fclose($fp);

return $filename;
}


獲取一張圖片的代碼

  復制代碼 代碼如下:

  $img=GrabImage(logogif);
if($img){
echo <img src=$img>;
}else{
echo false;
}


這是保存google的logo的例子獲取到的圖片保存在同級目錄下面

獲取一系列的有規律的圖片(例如以數字命名的張圖片)

  復制代碼 代碼如下:

  for ($i=;$i<=;$i++){
$img=GrabImage($igifimages/$igif);
}


上面的w是圖片的網址需要自己修改程序執行完後所有的圖片將會保存到images目錄下面
From:http://tw.wingwit.com/Article/program/PHP/201404/30625.html
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.