php下保存遠程圖片到本地的辦法
更新時間:2010年08月08日 13:22:49 作者:
有些時候我們看到網絡上有一些漂亮的圖片,而又不想手動去保存下來,尤其是大量的這樣的圖片,那這個時候我們需要寫一段程序來幫助我們完成這個工作。
今天在整理資料的時候發(fā)現(xiàn)以前找到的一個函數(shù),通過這個函數(shù)我們就可以實現(xiàn)上面的功能。
主要函數(shù):
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);
$fp2=@fopen($filename, "a");
fwrite($fp2,$img);
fclose($fp2);
return $filename;
}
獲取一張圖片的代碼:
$img=GrabImage("http://www.baidu.com/img/baidu_logo.gif","logo.gif");
if($img){
echo '<img src="'.$img.'">';
}else{
echo "false";
}
這是保存google的logo的例子,獲取到的圖片保存在同級目錄下面。
獲取一系列的有規(guī)律的圖片(例如:以數(shù)字1-100命名的100張圖片):
for ($i=1;$i<=100;$i++){
$img=GrabImage("http://www.yourimagesite.com/images/$i.gif","images/$i.gif");
}
上面的www.yourimagesite.com是圖片的網址,需要自己修改,程序執(zhí)行完后,所有的圖片將會保存到images目錄下面。
主要函數(shù):
復制代碼 代碼如下:
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);
$fp2=@fopen($filename, "a");
fwrite($fp2,$img);
fclose($fp2);
return $filename;
}
獲取一張圖片的代碼:
復制代碼 代碼如下:
$img=GrabImage("http://www.baidu.com/img/baidu_logo.gif","logo.gif");
if($img){
echo '<img src="'.$img.'">';
}else{
echo "false";
}
這是保存google的logo的例子,獲取到的圖片保存在同級目錄下面。
獲取一系列的有規(guī)律的圖片(例如:以數(shù)字1-100命名的100張圖片):
復制代碼 代碼如下:
for ($i=1;$i<=100;$i++){
$img=GrabImage("http://www.yourimagesite.com/images/$i.gif","images/$i.gif");
}
上面的www.yourimagesite.com是圖片的網址,需要自己修改,程序執(zhí)行完后,所有的圖片將會保存到images目錄下面。
相關文章
PHP實現(xiàn)手機號碼中間四位用星號(*)隱藏的自定義函數(shù)分享
這篇文章主要介紹了PHP實現(xiàn)手機號碼中間四位用星號(*)隱藏的自定義函數(shù)分享,這是一個比較常用的功能,需要的朋友可以參考下2014-09-09
PHP實現(xiàn)創(chuàng)建一個RPC服務操作示例
這篇文章主要介紹了PHP實現(xiàn)創(chuàng)建一個RPC服務操作,結合實例形式分析了PHP基于socket擴展通信實現(xiàn)的RPC遠程調用相關操作技巧,需要的朋友可以參考下2020-02-02
PHP針對常規(guī)模板引擎中與CSS/JSON沖突的解決方法
這篇文章主要介紹了PHP針對常規(guī)模板引擎中與CSS/JSON沖突的解決方法,非常實用的技巧,需要的朋友可以參考下2014-08-08
php array_flip() 刪除數(shù)組重復元素
在PHP中,用于刪除數(shù)組中重復元素有一個可用的函數(shù),那就是 array_unique(), 但是它并不是一個最高效的方法,使用array_flip() 函數(shù)將比array_uniqure()在速度上高出五倍左右。2009-01-01

