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

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

php开发大牛
php开发大牛原创
2018年04月20日 15:14:311482浏览

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

/**
* 获取替换文章中的图片路径
* @param string $xstr 内容
* @param string $oriweb 网址
* @return string
*
*/
function replaceimg($xstr, $oriweb){
 //保存路径
 $d = date('Ymd', time());
 $saveimgfile_1 = '/uploads/allimg/'.$d;
 $dirslsitss = DEDEROOT.$saveimgfile_1;//分类是否存在
 if(!is_dir($dirslsitss)) {
   @mkdir($dirslsitss, 0777);
 }
 //匹配图片的src
 preg_match_all('#<img.*?src="([^"]*)"[^>]*>#i', $xstr, $match);
 foreach($match[1] as $imgurl){
   $imgurl = $imgurl;
   if(is_int(strpos($imgurl, 'http'))){
     $arcurl = $imgurl;
   } else {
     $arcurl = $oriweb.$imgurl;
   }
   $img=file_get_contents($arcurl);
   if(!empty($img)) {
     //保存图片到服务器
     $fileimgname = time()."-".rand(1000,9999).".jpg";
     $filecachs=$dirslsitss."/".$fileimgname;
     $fanhuistr = file_put_contents( $filecachs, $img );
     $saveimgfile = $saveimgfile_1."/".$fileimgname;
     $xstr=str_replace($imgurl,$saveimgfile,$xstr);
   }
 }
 return $xstr;
}


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议