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 分页原理详解
Aug 21 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 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
JavaScript实现删除电脑的关机键
2016/07/26 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
JS Array对象入门分析
2008/10/30 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
vue.js表格分页示例
2016/10/18 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
Python正则表达式介绍
2012/08/06 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
python计算二维矩形IOU实例
2020/01/18 Python
Python requests模块cookie实例解析
2020/04/14 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
如何利用Python写个坦克大战
2020/11/18 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
汽车运用工程专业求职信
2014/06/18 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript