有时候我们需要在互联网上采集一些图片,当图片数量比较多时这个功能就有用了。

 1 /**
 2  * 根据url下载图片并保存到指定路径
 3  * @param string $url 图片的url地址
 4  * @param string $folder 保存图片的目录的完整路径
 5  * @param string $pic 图片的保存名称
 6  */
 7 function GrabImage($url, $folder, $pic) {
 8     if ($url == "")
 9         return false;
10 
11     ob_start ();
12     readfile ( $url );
13     $img = ob_get_contents ();
14     ob_end_clean ();
15     $size = strlen ( $img );
16 
17     $fp2 = @fopen ( $folder . DIRECTORY_SEPARATOR . $pic, "a" );
18     fwrite ( $fp2, $img );
19     fclose ( $fp2 );
20 
21     return $pic;
22 }

调用示例:

1 $saveDir = "/home/myname/downloads/pic/";
2 $url = 'http://www.xxthemes.com/article/UploadPic/2011-5/2011521603799741.jpg';
3 
4 GrabImage($url, $saveDir, '2011521603799741.jpg');

 

posted on 2013-07-22 14:10  demin7926  阅读(875)  评论(0)    收藏  举报