家园首页 Php4手册 我的相册 家园下载 个人文集 给我留言
我形我塑,网络相册,www.5x54.com 相册 相册 心情相册,少女相册 免费申请,我形我塑免费相册
 家园 个人文集   http://www.5x54.com
 


PHP保存远程图片到本地


作者:网上收集    点击: 读取中...

引用代码: <?
//分析页面中含有图片的地址  

function  getimages($str)  
  {  
    
$match_str  =  "/((http://)+([^  rn()^$!`"|[]{}<>]*)((.gif)|(.jpg)|(.bmp)|(.png)|(.GIF)|(.JPG)|(.PNG)|(.BMP)))/";  
    preg_match_all  ($match_str,$str,$out,PREG_PATTERN_ORDER);  
    return  $out;  
  }  

//取文件的扩展名  
  function  getextension($filename)  
  {  
    return  substr(strrchr($filename,"
."),1);  
  }  

//重命名文件名称  
  function  getnewname($file)  
  {  
    $ext  =  getextension($file);  
    $newname  =  date(His).rand(100,999)."
.".$ext;  
    return  $newname;  
  }  

//目标地址  
  $url  =  "
http://auto.163.com/special/g/gz2004b.html";  
  
  //保存到本地服务器  
  
$img  =  getimages(join(file($url)));  
  
  
set_time_limit(1200);  
  
  
//保存  
  
  
echo  "共有  ".count($img[0])."  张图片<br>";  
  
  for(
$i=0;$i<count($img[0]);$i++)  
  {  
    
$data  =  join(file($img[0][$i]));  
    
$newname  =  getnewname($img[0][$i]);  
    
$temp_data  =  fopen("./save/".$newname,"w");  
    
fwrite($temp_data,$data);  
    
fclose($temp_data);  
  
    
flush();  
    echo  
"正在保存第  ".($i+1)."  张…<br>";  
  }  
  echo  
"<br>全部图片保存完毕";  
?>

收藏此文章     打印  更新     编辑此文章    『关闭窗口』