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 相关文章推荐
php 显示指定路径下的图片
Oct 29 PHP
一些被忽视的PHP函数(简单整理)
Apr 30 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
php实现文章置顶功能的方法
Oct 20 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
Mar 13 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
PHP实现从上往下打印二叉树的方法
Jan 18 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 PHP
PHP定义字符串的四种方式详解
Feb 06 #PHP
PHP异步进程助手async-helper
Feb 05 #PHP
详解PHP中的外观模式facade pattern
Feb 05 #PHP
浅析PHP开发规范
Feb 05 #PHP
实例讲解PHP页面静态化
Feb 05 #PHP
PHP使用ActiveMQ实例
Feb 05 #PHP
详解PHP中mb_strpos的使用
Feb 04 #PHP
You might like
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
JS 类型转换常见方法小结
2010/05/31 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
详解Angular4 路由设置相关
2017/08/26 Javascript
python学习 流程控制语句详解
2016/06/01 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
appium+python adb常用命令分享
2020/03/06 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
建筑施工实习自我鉴定
2013/09/19 职场文书
文职个人求职信范文
2013/09/23 职场文书
赔偿协议书范本
2014/09/12 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
Python极值整数的边界探讨分析
2021/09/15 Python