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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
php trim 去除空字符的定义与语法介绍
May 31 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
PHP安全防范技巧分享
Nov 03 PHP
PHP 自定义错误处理函数的使用详解
May 10 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
PHP获取文件的MD5值并判断是否被修改的例子
Jun 19 PHP
PHP 错误处理机制
Jul 06 PHP
PHP内核探索之变量
Dec 22 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
php实现保存周期为1天的购物车类
Jul 07 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
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
开源SNS系统-ThinkSNS
2008/05/18 PHP
php源码的安装方法和实例
2019/09/26 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
利用Python开发微信支付的注意事项
2016/08/19 Python
Python操作csv文件实例详解
2017/07/31 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
浅谈Python爬虫基本套路
2019/03/25 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
蛋糕店的商业计划书范文
2014/01/27 职场文书
致200米运动员广播稿
2014/02/06 职场文书
宿舍保安职务说明书
2014/02/25 职场文书
四下基层实施方案
2014/03/28 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
导游词之日月潭
2019/11/05 职场文书
pandas求平均数和中位数的方法实例
2021/08/04 Python
基于Python实现流星雨效果的绘制
2022/03/18 Python