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


Posted in PHP onFebruary 06, 2018

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 相关文章推荐
我的论坛源代码(五)
Oct 09 PHP
PHP聊天室技术
Oct 09 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
php visitFile()遍历指定文件夹函数
Aug 21 PHP
php学习之 循环结构实现代码
Jun 09 PHP
PHP几个数学计算的内部函数学习整理
Aug 06 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
php如何执行非缓冲查询API
Jul 22 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
如何判断微信付款码和支付宝付款码
Apr 01 PHP
PHP定义字符串的四种方式详解
Feb 06 #PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 #PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 #PHP
Yii2 中实现单点登录的方法
Mar 09 #PHP
php中输出json对象的值(实现方法)
Mar 07 #PHP
php 读写json文件及修改json的方法
Mar 07 #PHP
php读取本地json文件的实例
Mar 07 #PHP
You might like
php实现的简单日志写入函数
2015/03/31 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
javascript读取xml
2006/11/04 Javascript
phpwind放自动注册方法
2006/12/02 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
Python psutil模块简单使用实例
2015/04/28 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
基于python实现百度翻译功能
2019/05/09 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
大学计划书范文800字
2014/08/14 职场文书
国庆促销活动总结
2014/08/29 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
经理岗位职责
2015/02/02 职场文书
python Django框架快速入门教程(后台管理)
2021/07/21 Python
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
Springboot中如何自动转JSON输出
2022/06/16 Java/Android