php教程

超轻量级php框架startmvc

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

更新时间:2020-03-26 05:23:18 作者:startmvc
php替换文章中的图片路径,下载图片到本地服务器/***获取替换文章中的图片路径*@paramstring$

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;
}

以上这篇php 替换文章中的图片路径,下载图片到本地服务器的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

php 替换 图片路径 下载图片 本地服务器