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 相关文章推荐
关于Intype一些小问题的解决办法
Mar 28 PHP
PHP mkdir()定义和用法
Jan 14 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
PHP获取url的函数代码
Aug 02 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
php中preg_match的isU代表什么意思
Oct 01 PHP
php session的锁和并发
Jan 22 PHP
php 数组元素快速去重
May 05 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHP getName()函数讲解
Feb 03 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
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
php写app用的框架整理
2019/09/29 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
中止javascript执行的方法
2014/02/14 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
Vue波纹按钮组件制作
2018/04/30 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现删除文件与目录的方法
2014/11/10 Python
python 网络编程常用代码段
2016/08/28 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
python tqdm库的使用
2020/11/30 Python
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
介绍下static、final、abstract区别
2015/01/30 面试题
民生工作实施方案
2014/05/31 职场文书
奥林匹克的口号
2014/06/13 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
实习指导教师评语
2014/12/30 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python