PHP程序员小白到大牛集训(12期免息)
博主信息
php开发大牛
博文
142
粉丝
5
评论
0
访问量
80358
积分:0
P豆:304

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

2018年04月20日 15:14:31阅读数:1007博客 / php开发大牛/ php开发进阶

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举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论