php 替换文章中的图片路径,下载图片到本地服务器的方法
更新时间:2018年02月06日 09:58:10 作者:5735524
下面小编就为大家分享一篇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全局变量中的global与$GLOBALS的区别和用法小结
这篇文章主要介绍了PHP全局变量中的global与$GLOBALS的区别和用法小结,global的作用就相当于传递参数,在函数外部声明的变量,如果在函数内想要使用,就用global来声明该变量,这样就相当于把该变量传递进来了,就可以引用该变量了,需要的朋友可以参考下2023-10-10
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
这篇文章主要介绍了tp5.0框架隐藏index.php入口文件及模块和控制器的方法,结合实例形式分析thinkPHP5.0隐藏index.php入口文件及模块和控制器的具体配置方法、操作技巧与相关注意事项,需要的朋友可以参考下2020-02-02
smarty内部日期函数html_select_date()用法实例分析
这篇文章主要介绍了smarty内部日期函数html_select_date()用法,以实例形式较为详细的分析了smarty模板中内部日期函数html_select_date()的各项参数、功能及使用技巧,需要的朋友可以参考下2015-07-07
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
本文主要是对上一篇文章模进行改进,把验证码写入SESSION而不是把验证码的文字返回客户端的隐藏域,否则验证码的意义就不复存在啦2014-10-10
ThinkPHP中I(),U(),$this->post()等函数用法
这篇文章主要介绍了ThinkPHP中I(),U(),$this->post()等函数用法,简单分析了ThinkPHP处理表单的常用函数使用方法,具有一定的参考借鉴价值,需要的朋友可以参考下2014-11-11


最新评论