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 相关文章推荐
BBS(php &amp; mysql)完整版(六)
Oct 09 PHP
PHP 的 __FILE__ 常量
Jan 15 PHP
PHP4中session登录页面的应用
Jul 25 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
php中rename函数用法分析
Nov 15 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 PHP
php实现的农历算法实例
Aug 11 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 PHP
PHP编程获取各个时间段具体时间的方法
May 26 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
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
一个PHP的QRcode类与大家分享
2011/11/13 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
php实现多城市切换特效
2015/08/09 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
php实现文件预览功能
2017/05/23 PHP
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
Python类定义和类继承详解
2015/05/08 Python
python逆向入门教程
2018/01/15 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
对python生成业务报表的实例详解
2019/02/03 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
美国性感女装网站:bebe
2017/03/04 全球购物
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
财务会计专业毕业生自荐信
2013/10/02 职场文书
导购员的岗位职责
2014/02/08 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
青岛海底世界导游词
2015/02/11 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
2016银行求职自荐信
2016/01/28 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
子女赡养老人协议书
2016/03/23 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js