当前位置:首页 > PHP教程 > php高级应用 > 列表

php 替换文章中的图片路径,下载图片到本地服务器的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-02 11:48:49 浏览: 评论:0 

下面小编就为大家分享一篇php 替换文章中的图片路径,下载图片到本地服务器的方法,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

php 替换文章中的图片路径,下载图片到本地服务器

  1. /** 
  2.  * 获取替换文章中的图片路径 
  3.  * @param string $xstr 内容 
  4.  * @param string $oriweb 网址 
  5.  * @return string 
  6.  * 
  7.  */ 
  8. function replaceimg($xstr$oriweb){ 
  9.   //保存路径 
  10.   $d = date('Ymd', time()); 
  11.   $saveimgfile_1 = '/uploads/allimg/'.$d
  12.   $dirslsitss = DEDEROOT.$saveimgfile_1;//分类是否存在 
  13.   if(!is_dir($dirslsitss)) { 
  14.     @mkdir($dirslsitss, 0777); 
  15.   } 
  16.   //匹配图片的src 
  17.   preg_match_all('#<img.*?src="([^"]*)"[^>]*>#i'$xstr$match); 
  18.   foreach($match[1] as $imgurl){ 
  19.     $imgurl = $imgurl
  20.     if(is_int(strpos($imgurl'http'))){ 
  21.       $arcurl = $imgurl
  22.     } else { 
  23.       $arcurl = $oriweb.$imgurl
  24.     } 
  25.     $img=file_get_contents($arcurl); 
  26.     if(!emptyempty($img)) { 
  27.       //保存图片到服务器 
  28.       $fileimgname = time()."-".rand(1000,9999).".jpg"
  29.       $filecachs=$dirslsitss."/".$fileimgname
  30.       $fanhuistr = file_put_contents$filecachs$img ); 
  31.       $saveimgfile = $saveimgfile_1."/".$fileimgname
  32.       $xstr=str_replace($imgurl,$saveimgfile,$xstr); 
  33.     } 
  34.   } 
  35.   return $xstr
  36. }

Tags: php替换图片路径

分享到: