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水印
Mar 16 PHP
CodeIgniter php mvc框架 中国网站
May 26 PHP
PHP ajax 分页类代码
Nov 13 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
php获取当前时间的毫秒数的方法
Jan 26 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
symfony表单与页面实现技巧
Jan 26 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
学习php设计模式 php实现合成模式(composite)
Dec 08 PHP
PHP将URL转换成短网址的算法分享
Sep 13 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
Sep 22 PHP
php事件驱动化设计详解
Nov 10 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中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
jquery处理json对象
2014/11/03 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
Python目录和文件处理总结详解
2019/09/02 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
C#公司笔试题
2014/03/28 面试题
linux面试题参考答案(5)
2014/09/01 面试题
四年级语文教学反思
2014/02/05 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
班级读书活动总结
2014/06/30 职场文书
就业协议书范本
2014/10/08 职场文书
办公室文员岗位职责
2015/02/04 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
水知道答案观后感
2015/06/08 职场文书
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL