php 替換文章中的圖片路徑,下載圖片到本地服務(wù)器的方法
更新時間:2018年02月06日 09:58:10 作者:5735524
下面小編就為大家分享一篇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ù)器的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
PHP文件緩存smarty模板應(yīng)用實(shí)例分析
這篇文章主要介紹了PHP文件緩存smarty模板應(yīng)用方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了smarty模板緩存的相關(guān)使用技巧,需要的朋友可以參考下2016-02-02
PHP實(shí)現(xiàn)四種基礎(chǔ)排序算法的運(yùn)行時間比較(推薦)
本文給大家介紹PHP實(shí)現(xiàn)四種基礎(chǔ)排序算法的運(yùn)行時間比較,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧2016-08-08
PHP設(shè)計(jì)模式(一)工廠模式Factory實(shí)例詳解【創(chuàng)建型】
這篇文章主要介紹了PHP設(shè)計(jì)模式 工廠模式Factory,結(jié)合實(shí)例形式詳細(xì)分析了工廠模式的基本概念、原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-05-05
Laravel 5框架學(xué)習(xí)之Laravel入門和新建項(xiàng)目
這篇文章主要是Laravel5框架學(xué)習(xí)系列的第一篇文章,跟其他開篇文章一樣,我們來學(xué)習(xí)下Laravel入門和新建項(xiàng)目,十分的簡單易懂,有需要的小伙伴可以參考下。2015-04-04
常見的5個PHP編碼小陋習(xí)以及優(yōu)化實(shí)例講解
這篇文章主要介紹了常見的5個PHP編碼小陋習(xí)實(shí)例講解,講解了常見寫法和優(yōu)化方法,看一下是否自己也是這樣寫的呢2021-02-02
tp5框架使用cookie加密算法實(shí)現(xiàn)登錄功能示例
這篇文章主要介紹了tp5框架使用cookie加密算法實(shí)現(xiàn)登錄功能,結(jié)合實(shí)例形式分析了thinkPHP5使用cookie加密算法的原理及登錄功能相關(guān)操作技巧,需要的朋友可以參考下2020-02-02

