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 中的输出缓冲
Dec 21 PHP
php仿ZOL分页类代码
Oct 02 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
php 发送带附件邮件示例
Jan 23 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 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中webservice实现的简单架构方法及实例
2015/02/03 PHP
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
微信小程序实现批量倒计时功能
2020/11/01 Javascript
python生成日历实例解析
2014/08/21 Python
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
Python版中国省市经纬度
2020/02/11 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
捷克玩具商店:Bambule
2019/02/23 全球购物
Why do we need Unit test
2013/01/03 面试题
期终自我鉴定
2014/02/17 职场文书
白血病捐款倡议书
2014/05/14 职场文书
可怜妈妈观后感
2015/06/09 职场文书
实习报告怎么写
2019/06/20 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技