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

