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&amp;mysql(一)
Oct 09 PHP
php中文本操作的类
Mar 17 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
php设计模式 Facade(外观模式)
Jun 26 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
浅析iis7.5安装配置php环境
May 10 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
PHP二维数组去重实例分析
Nov 18 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
详解php命令注入攻击
2019/04/06 PHP
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
Python的Urllib库的基本使用教程
2015/04/30 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
基于Python List的赋值方法
2018/06/23 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
Python中return函数返回值实例用法
2020/11/19 Python
python 模拟登录B站的示例代码
2020/12/15 Python
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
财务人员个人求职信范文
2013/12/04 职场文书
家长会演讲稿范文
2014/01/10 职场文书
老公给老婆的保证书
2014/04/28 职场文书
项目投资合作意向书
2014/07/29 职场文书
工作表扬信
2015/01/17 职场文书
财政局长个人总结
2015/03/04 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
导游词之西递宏村
2019/12/10 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js