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中使用Oracle数据库(2)
Oct 09 PHP
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 PHP
php empty函数判断mysql表单是否为空
Apr 12 PHP
php下连接mssql2005的代码
Jan 17 PHP
php导出中文内容excel文件类实例
Jul 06 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
Nov 24 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
PHP PDOStatement::errorInfo讲解
Jan 31 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
PHP _construct()函数讲解
2019/02/03 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
基于Jquery的简单&amp;简陋Tabs插件代码
2010/02/09 Javascript
js 数据类型转换总结笔记
2011/01/17 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
移动端js图片查看器
2016/11/17 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
python中的随机函数小结
2018/01/27 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
pygame实现五子棋游戏
2019/10/29 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
办公室年终个人自我评价
2013/10/28 职场文书
物流管理专业应届生求职信
2013/11/21 职场文书
电脑专业个人求职信范文
2014/02/04 职场文书
教师产假请假条
2014/04/10 职场文书
早安问候语大全
2015/11/10 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python