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实现下载远程图片保存到本地的方法php获取远程图片并下载保存到本地的方法分析php获取CSS文件中图片地址并下载到本地的方法PHP获取远程图片并保存到本地的方法php保存任意网络图片到服务器的方法

本文开发(php)相关术语:php代码审计工具 php开发工程师 移动开发者大会 移动互联网开发 web开发工程师 软件开发流程 软件开发工程师

主题: 服务器PHPCSS网络图
tags: imgurl,php,图片,xstr,saveimgfile,img,dirslsitss,下载,match,arcurl,fileimgname,oriweb
分页:12
转载请注明
本文标题:php 替换文章中的图片路径,下载图片到本地服务器的方法
本站链接:http://www.codesec.net/view/572611.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(php) | 评论(0) | 阅读(23)