这次给大家带来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;
}
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
如何实现php删除固定路径下文件夹与文件
php使用星号替代用户名手机与邮箱部分字符
以上就是php替换文章图片路径到本地服务器步骤详解的详细内容。