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中日期加减法运算实现代码
Dec 08 PHP
PHP读取数据库并按照中文名称进行排序实现代码
Jan 29 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
php生成短网址/短链接原理和用法实例分析
May 29 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版
2006/10/09 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
python实现超简单端口转发的方法
2015/03/13 Python
Python图算法实例分析
2016/08/13 Python
Python进阶篇之字典操作总结
2016/11/16 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
Django开发中复选框用法示例
2018/03/20 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
车间副主任岗位职责
2013/12/24 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
安全生产宣传标语
2014/06/06 职场文书
七一党日活动总结
2014/07/08 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
指导教师推荐意见
2015/06/05 职场文书
php引用传递
2021/04/01 PHP