利用Snoopy类自动下载图片

 函数功能说明:

fetch($url) $url为图片地址

功能:返回获得图片的句柄

备注:它是snoopy类的一个函数。

例子:

PHP代码
  1. <?php  
  2.   
  3. header(“Content-type: text/html; charset=utf-8″);  
  4.   
  5. include “Snoopy.class.php”;  
  6.   
  7. function createdir($dir){  
  8.   
  9. $dirarr = explode(“/”, $dir);  
  10.   
  11. for ($i=0;$i<count($dirarr);$i++){  
  12.   
  13. $dirname .= $dirarr[$i].”/”;  
  14.   
  15. if (!is_dir($dir)){ //检查目录是否存在  
  16.   
  17. if (mkdir($dirname)){ //创建目录  
  18.   
  19. echo(“<br>创建目录成功”.$dirname.”<br>”);  
  20.   
  21. }else{  
  22.   
  23. echo(“<br>创建目录失败”.$dirname.”<br>”);  
  24.   
  25. }  
  26.   
  27. }  
  28.   
  29. }  
  30.   
  31. }  
  32.   
  33. function downloadimage($furl,$SKU)  
  34.   
  35. {  
  36.   
  37. $dirname = “pic/”.$SKU;  
  38.   
  39. createdir($dirname);  
  40.   
  41. $name = “pic/”.$SKU.”/”;  
  42.   
  43. $filename=”"; 
  44.  
  45. $str=explode(‘/’,$furl) ; 
  46.  
  47. $filename= $str[count($str)-1] ; 
  48.  
  49. $snoopyx = new Snoopy ; 
  50.  
  51. $snoopyx->fetch($furl) ; 
  52.  
  53. if($snoopyx->results !=”"){  
  54.   
  55. $handle = fopen($name.$filename, ‘w’);  
  56.   
  57. fwrite($handle$snoopyx->results) ;  
  58.   
  59. fclose($handle);  
  60.   
  61. }  
  62.   
  63. return $filename ;  
  64.   
  65. }  
  66.   
  67. ?>  

输出:

在指定的文件夹输出$url地址的图片



上一篇: php插入mysql数据避免重复插入
下一篇: 使用PHP的Snoopy类抓取图片
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: php
相关日志:
评论: 0 | 引用: 0 | 查看次数: 1863
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑