php 替換文章中的圖片路徑,下載圖片到本地服務(wù)器的方法
php 替換文章中的圖片路徑,下載圖片到本地服務(wù)器
/**
* 獲取替換文章中的圖片路徑
* @param string $xstr 內(nèi)容
* @param string $oriweb 網(wǎng)址
* @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)) {
//保存圖片到服務(wù)器
$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 替換文章中的圖片路徑,下載圖片到本地服務(wù)器的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
PHP全局變量中的global與$GLOBALS的區(qū)別和用法小結(jié)
這篇文章主要介紹了PHP全局變量中的global與$GLOBALS的區(qū)別和用法小結(jié),global的作用就相當(dāng)于傳遞參數(shù),在函數(shù)外部聲明的變量,如果在函數(shù)內(nèi)想要使用,就用global來(lái)聲明該變量,這樣就相當(dāng)于把該變量傳遞進(jìn)來(lái)了,就可以引用該變量了,需要的朋友可以參考下2023-10-10
php定時(shí)執(zhí)行任務(wù)設(shè)置詳解
這篇文章主要介紹了php定時(shí)執(zhí)行任務(wù)設(shè)置的方法,非常簡(jiǎn)單,有需要的小伙伴參考下。2015-02-02
tp5.0框架隱藏index.php入口文件及模塊和控制器的方法分析
這篇文章主要介紹了tp5.0框架隱藏index.php入口文件及模塊和控制器的方法,結(jié)合實(shí)例形式分析thinkPHP5.0隱藏index.php入口文件及模塊和控制器的具體配置方法、操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-02-02
Django中通過(guò)定時(shí)任務(wù)觸發(fā)頁(yè)面靜態(tài)化的處理方式
Django是一個(gè)開(kāi)放源代碼的Web應(yīng)用框架,由Python寫成。這篇文章主要介紹了Django中通過(guò)定時(shí)任務(wù)觸發(fā)頁(yè)面靜態(tài)化的方式,需要的朋友可以參考下2018-08-08
從零開(kāi)始學(xué)YII2框架(三)擴(kuò)展插件yii2-gird
yii2-gird 插件是Yii2.0的一個(gè)擴(kuò)展。它在官方的girdview基礎(chǔ)上擴(kuò)展了一些實(shí)用的功能。非常好用,推薦使用哦。2014-08-08
ajax完美實(shí)現(xiàn)兩個(gè)網(wǎng)頁(yè) 分頁(yè)功能的實(shí)例代碼
ajax完美實(shí)現(xiàn)兩個(gè)網(wǎng)頁(yè) 分頁(yè)功能的實(shí)例代碼,需要的朋友可以參考一下2013-04-04
smarty內(nèi)部日期函數(shù)html_select_date()用法實(shí)例分析
這篇文章主要介紹了smarty內(nèi)部日期函數(shù)html_select_date()用法,以實(shí)例形式較為詳細(xì)的分析了smarty模板中內(nèi)部日期函數(shù)html_select_date()的各項(xiàng)參數(shù)、功能及使用技巧,需要的朋友可以參考下2015-07-07
PHP+jQuery 注冊(cè)模塊的改進(jìn)(一):驗(yàn)證碼存入SESSION
本文主要是對(duì)上一篇文章模進(jìn)行改進(jìn),把驗(yàn)證碼寫入SESSION而不是把驗(yàn)證碼的文字返回客戶端的隱藏域,否則驗(yàn)證碼的意義就不復(fù)存在啦2014-10-10
ThinkPHP中I(),U(),$this->post()等函數(shù)用法
這篇文章主要介紹了ThinkPHP中I(),U(),$this->post()等函數(shù)用法,簡(jiǎn)單分析了ThinkPHP處理表單的常用函數(shù)使用方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11

