php批量下载网络图片,php批量下载网页图片并替换路径为本地
一篇文章復(fù)制過來,發(fā)現(xiàn)圖片路徑都是別人網(wǎng)站的,如何一鍵下載這些圖片到本地,并且修改成為本地的路徑呢。
代碼如下 復(fù)制代碼
/**
* 獲取替換文章中的圖片路徑
* @param string $xstr 內(nèi)容 采集網(wǎng)頁的content
* @param string $keyword 創(chuàng)建照片的文件名 我寫upimg
* @param string $oriweb 網(wǎng)址 一般寫null
* @return string
*
*/
function replaceimg($xstr,$keyword, $oriweb){
$basedir = dirname(__FILE__);
//保存路徑
$d = date('Ym', time());
$dirslsitss = $basedir.'/../uploads/'.$keyword.'/'.$d;//分類是否存在
if(!is_dir($dirslsitss)) {
@mkdir($dirslsitss, 0777);
}
//匹配圖片的src
? ? preg_match_all('#]*>#i', $xstr, $match);
foreach($match[1] as $imgurl){
(www.111cn.net) ? ?$imgurl = $imgurl;
if(is_int(strpos($imgurl, 'http'))){
$arcurl = $imgurl;
} else {
$arcurl = $oriweb.$imgurl;
}
$img=file_get_contents($arcurl);
if(!empty($img)) {
//保存圖片到服務(wù)器
$fileimgname = time()."-".rand(1000,9999).".jpg";
$filecachs=$dirslsitss."/".$fileimgname;
$fanhuistr = file_put_contents( $filecachs, $img );
$saveimgfile = "/uploads/$keyword"."/".$d."/".$fileimgname;
$xstr=str_replace($imgurl,$saveimgfile,$xstr);
}
}
return $xstr;
}
from:
http://www.111cn.net/phper/php/50911.htm
總結(jié)
以上是生活随笔為你收集整理的php批量下载网络图片,php批量下载网页图片并替换路径为本地的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: * 四、要求写一个方法:method。该
- 下一篇: ATKOSD.exe是什么进程 ATKO