有时候我们需要在互联网上采集一些图片,当图片数量比较多时这个功能就有用了。
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');
浙公网安备 33010602011771号