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('#]*>#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 img本地图片路径,php 替换文章中的图片路径,下载图片到本地服务器的方法相关推荐

  1. 如何把微信文章中的语音/音乐下载下来

    如何把微信文章中的语音/音乐下载下来 学习了: https://jingyan.baidu.com/article/64d05a02417774de54f73b4d.html 欣赏了: https:/ ...

  2. 前端实现图片快速反转替换_在canvas上实现元素图片镜像翻转动画效果的方法

    一.Canvas图片水平镜像翻转效果预览 demo页面中点击图片动画效果可见. 二.Canvas上实现图片镜像翻转的实现 CSS中要想实现元素的翻转效果,比较简单,例如我们希望某一张图片水平镜像翻转, ...

  3. 前端实现图片快速反转替换_HTML5开发之canvas实现元素图片镜像翻转动画效果的方法...

    一.Canvas图片水平镜像翻转效果预览 您可以狠狠的点击这里:canvas图片水平镜像翻转动画demo demo页面中点击图片动画效果可见. 二.Canvas上实现图片镜像翻转的实现 CSS中要想实 ...

  4. java的相对路径用法_java项目中的绝对路径和相对路径用法说明

    java项目中的绝对路径和相对路径用法说明 绝对路径:不可改变的路径 本地绝对路径:增加盘符的路径(e:/test/test.html) 网络绝对路径:增加协议,IP地址,端口号的路径(http:// ...

  5. linux java 获取路径怎么写_linux中java获取路径的实例代码

    linux中java获取路径怎么写? 在Unix/Linux中,路径的分隔采用正斜"/",比如"cd /home/java". 在java的代码开发中 \ 是代 ...

  6. mysql在计算机管理中的路径怎么修改_Rstudio中修改工作路径的三种方法

    原文链接: Rstudio中修改工作路径的三种方法_weixin_44370085的博客-CSDN博客_rstudio改变工作目录​blog.csdn.net Rstudio中修改工作路径的三种方法 ...

  7. linux java 获取路径怎么写_linux中java获取路径怎么写?

    linux中java获取路径怎么写? 在Unix/Linux中,路径的分隔采用正斜"/",比如"cd /home/java". 在java的代码开发中 是代表转 ...

  8. linux中的绝对路径 lt gt,Linux中目录以及路径问题

    具体参考:https://www.cnblogs.com/OctoptusLian/p/8546580.html 在Linux中,存在着绝对路径和相对路径 绝对路径:路径的写法一定是由根目录 / 写起 ...

  9. 锁定计算机 背景图片,浅谈win7系统中电脑开机的背景图片修改方法

    在操作电脑中无奇不有,为了让电脑变得更有个性,特别用户就想改掉原有的经典的WINDOWS开机背景,换上自己喜欢的开机背景图片,在win7系统下对于怎么设置这个过程,下面豆豆来详细介绍下修改方法. 浅谈 ...

最新文章

  1. sa执行命令方法总结
  2. 程序员为什么要单身?
  3. N6-旋转数组的最小元素
  4. linux mysql卸载_Linux环境下安装Mysql8.0数据库
  5. 2019-10-12 拉普拉斯变换的理解
  6. 期末复习、化学反应工程科目(第二章)
  7. 一、express 路由 todos案例
  8. LeetCode 1144. 递减元素使数组呈锯齿状(奇偶分别遍历)
  9. 基于Tensorflow实现DeepFM
  10. 华为会议电脑版_大家在用什么会议产品呢? 对企业的视频会议是如何规划的?...
  11. Important Tips
  12. 使用读写锁实现同步数据访问
  13. cvErode() 形态腐蚀(可多次)
  14. 计算机没wps云档怎么办,WPS云空间多大?WPS云文档空间已经用满怎么办?删数据或买VIP-太平洋电脑网...
  15. 串口连接BBB(三)
  16. python 自动玩 连连看 外挂
  17. OpenCL 简单概念
  18. mysql router 介绍_MySQL Router 介绍篇
  19. 定制QWidget标题栏的示例
  20. 技术:车牌识别摄像机的应用,无人值守洗车房解决方案

热门文章

  1. 手写springIOC、AOP
  2. 4.外部协作单位的组织与管理
  3. matlab 热图,基于表格数据创建热图
  4. 什么是uni-app呀?
  5. Wear OS手表应用开发教程之-创建应用
  6. 局部动态地图(LDM)的介绍
  7. java基础 equals与hashCode
  8. 《智能养老》总体设计方案
  9. 安得广厦千万间,大赚天下寒士俱欢颜
  10. CMake从0到1:Linux编译动态库,调用动态库,VSCode单步执行