熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

php采集文章中的圖片獲取替換到本地

2013-11-15 12:31:30  來源: PHP編程 
本篇文章是對php采集文章中的圖片獲取替換到本地的實現代碼進行了詳細的分析介紹需要的朋友參考下   復制代碼 代碼如下:

  
/**
 * 獲取替換文章中的圖片路徑
 * @param string $xstr 內容
 * @param string $keyword 創建照片的文件名
 * @param string $oriweb 網址
 * @return string
 *
 */
function replaceimg($xstr$keyword $oriweb){

    //保存路徑
    $d = date(Ymd time());
    $dirslsitss = /var/www/weblist/uploads/$keyword/$d;//分類是否存在
    if(!is_dir($dirslsitss)) {
        @mkdir($dirslsitss );
    }

    //匹配圖片的src
    preg_match_all(#<img*?src="([^"]*)"[^>]*>#i $xstr $match);

    foreach($match[] 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()"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://tw.wingwit.com/Article/program/PHP/201311/21116.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.