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+DBM的同学录程序(4)
Oct 09 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
php实现jQuery扩展函数
Oct 30 PHP
通用PHP动态生成静态HTML网页的代码
Mar 04 PHP
PHP中文分词的简单实现代码分享
Jul 17 PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
php自定义分页类完整实例
Dec 25 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 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 和 MySQL 基础教程(一)
2006/10/09 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
php类自动加载器实现方法
2015/07/28 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
这15个Vue指令,让你的项目开发爽到爆
2019/10/11 Javascript
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
意向书范文
2014/03/31 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android