php 替换文章中的图片路径,下载图片到本地服务器的方法
php替换文章中的图片路径,下载图片到本地服务器
/**
*获取替换文章中的图片路径
*@paramstring$xstr内容
*@paramstring$oriweb网址
*@returnstring
*
*/
functionreplaceimg($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('#]*>#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替换文章中的图片路径,下载图片到本地服务器的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。