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 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
php 操作excel文件的方法小结
Dec 31 PHP
php可生成缩略图的文件上传类实例
Dec 17 PHP
php从字符串创建函数的方法
Mar 16 PHP
PHP中的流(streams)浅析
Jul 02 PHP
linux下为php添加iconv模块的方法
Feb 28 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
May 17 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
php 判断IP为有效IP地址的方法
Jan 28 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中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
set在python里的含义和用法
2019/06/24 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
精灵市场:Pixie Market
2019/06/18 全球购物
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
办公室内勤岗位职责范本
2013/12/09 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
2015年入党决心书
2015/02/05 职场文书
一般纳税人申请报告
2015/05/18 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
mysql脏页是什么
2021/07/26 MySQL
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫