程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php采集文章中的圖片獲取替換到本地

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

編輯:關於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, 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 = "/uploads/$keyword"."/".$d."/".$fileimgname;

               
                $xstr=str_replace($imgurl,$saveimgfile,$xstr);
            }
        }
        return $xstr;
    }

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved