1. 程式人生 > >PHP儲存遠端圖片到本地

PHP儲存遠端圖片到本地

方法一參考:
// Function: 獲取遠端圖片並把它儲存到本地
//  確定您有把檔案寫入本地伺服器的許可權
// 變數說明:
// $url 是遠端圖片的完整URL地址,不能為空。
// $filename 是可選變數: 如果為空,本地檔名將基於時間和日期
// 自動生成.
function GrabImage($url,$filename="") {
  if($url==""):return false;endif;

  if($filename=="") {
    $ext=strrchr($url,".");
    if($ext!=".gif" && $ext!=".jpg"):return false;endif;
    $filename=date("dMYHis").$ext;
  }

  ob_start();
  readfile($url);
  $img = ob_get_contents();
  ob_end_clean();
  $size = strlen($img);

  
[email protected]
($filename, "a"); fwrite($fp2,$img); fclose($fp2); return $filename; } $img=GrabImage("http://news.bbc.co.uk/images/_1978837_detector_ap100.jpg",""); if($img):echo '<pre><img src="'.$img.'"></pre>';else:echo "false";endif; function GrabImage($url,$filename="") { if($url==""):return false;endif; if($filename=="") { $ext=strrchr($url,"."); if($ext!=".gif" && $ext!=".jpg"):return false;endif; $filename=date("dMYHis").$ext; } ob_start(); readfile($url); $img = ob_get_contents(); ob_end_clean(); $size = strlen($img);
[email protected]
($filename, "a"); fwrite($fp2,$img); fclose($fp2); return $filename; } $img=GrabImage("http://news.bbc.co.uk/images/_1978837_detector_ap100.jpg",""); if($img):echo '<pre><img src="'.$img.'"></pre>';else:echo "false";endif;



方法二參考:還是dedecms這段帥

[code]
    
   if(!empty($saveremoteimg))
        {
                $body = stripslashes($body);
                $img_array = array();
                preg_match_all("/(src|SRC)=[\"|'| ]{0,}(http:\/\/(.*)\.(gif|jpg|jpeg|bmp|png))/isU",$body,$img_array);
                $img_array = array_unique($img_array[2]);
                set_time_limit(0);
                $imgUrl = $img_dir."/".strftime("%Y%m%d",time());
                $imgPath = $base_dir.$imgUrl;
                $milliSecond = strftime("%H%M%S",time());
                if(!is_dir($imgPath)) @mkdir($imgPath,0777);
                foreach($img_array as $key =>$value)
                {
                        $value = trim($value);
                        $get_file = @file_get_contents($value);
                        $rndFileName = $imgPath."/".$milliSecond.$key.".".substr($value,-3,3);
                        $fileurl = $imgUrl."/".$milliSecond.$key.".".substr($value,-3,3);
                        if($get_file)
                        {
                                $fp = @fopen($rndFileName,"w");
                                @fwrite($fp,$get_file);
                                @fclose($fp);
                        }
                        $body = ereg_replace($value,$fileurl,$body);
                }
                $body = addslashes($body);
        }


[/code]



方法三參考:
if(!empty($saveremoteimg))
        {
                $body = stripslashes($body);
                $img_array = array();
                preg_match_all("/(src|SRC)=[\"|'| ]{0,}(http:\/\/(.*)\.(gif|jpg|jpeg|bmp|png))/isU",$body,$img_array);
                $img_array = array_unique($img_array[2]);
                set_time_limit(0);
                $imgUrl = $img_dir."/".strftime("%Y%m%d",time());
                $imgPath = $base_dir.$imgUrl;
                $milliSecond = strftime("%H%M%S",time());
                if(!is_dir($imgPath)) @mkdir($imgPath,0777);
                foreach($img_array as $key =>$value)
                {
                        $value = trim($value);
                        $get_file = @file_get_contents($value);
                        $rndFileName = $imgPath."/".$milliSecond.$key.".".substr($value,-3,3);
                        $fileurl = $imgUrl."/".$milliSecond.$key.".".substr($value,-3,3);
                        if($get_file)
                        {
                                $fp = @fopen($rndFileName,"w");
                                @fwrite($fp,$get_file);
                                @fclose($fp);
                        }
                        $body = ereg_replace($value,$fileurl,$body);
                }
                $body = addslashes($body);
        } 


相關推薦

PHP儲存遠端圖片本地

方法一參考: // Function: 獲取遠端圖片並把它儲存到本地 //  確定您有把檔案寫入本地伺服器的許可權 // 變數說明: // $url 是遠端圖片的完整URL地址,不能為空。 // $filename 是可選變數: 如果為空,本地檔名將基於時間和日期 /

php獲取遠端圖片並下載儲存本地

/** *功能:php完美實現下載遠端圖片儲存到本地 *引數:檔案url,儲存檔案目錄,儲存檔名稱,使用的下載方式 *當儲存檔名稱為空時則使用遠端檔案原來的名稱 */ function getImage($url,$save_dir='',$filename='',$typ

php採集遠端圖片儲存本地

/** * 採集遠端圖片 * @param string $url 遠端檔案地址 * @param string $f

PHP下載遠端圖片儲存到原生代碼

摘要:本在使用 PHP 做簡單的爬蟲的時候,我們經常會遇到需要下載遠端圖片的需求,所以下面來簡單實現這個需求。文主要和大家介紹了PHP實現下載遠端圖片的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考,希望能幫助到大家!!!!1.使用 curl比如我們有下面這兩張圖片

php 獲取遠端圖片大小

/** * 獲取遠端圖片的寬高和體積大小 * * @param string $url 遠端圖片的連結 * @param string $type 獲取遠端圖片資源的方式, 預設為 curl 可選 fread * @para

php 獲取遠端圖片大小 寬高

/** * 獲取遠端圖片的寬高和體積大小 * * @param string $url 遠端圖片的連結 * @param string $type 獲取遠端圖片資源的方式, 預設為 curl 可選 fread * @param bo

wordpress自動儲存遠端圖片外掛 DX-auto-save-images

wordpress自動儲存遠端圖片外掛DX-auto-save-images 解決了儲存文章就可以自動將遠端圖片儲存到你的伺服器上了。 具體操作步驟如下: 1、安裝啟用wordpress自動儲存遠端圖片到伺服器外掛DX-auto-save-images,以下是後臺截圖: 2、在視覺化視窗

PHP實現下載遠端圖片儲存本地的方法

                         

PHP抓取遠端圖片儲存本地的實現方法

PHP抓取遠端圖片儲存到本地的實現方式<?php // Function: 獲取遠端圖片並把它儲存到本地 // //// 確定您有把檔案寫入本地伺服器的許可權 // //// 變數說明:// $url 是遠端圖片的完整URL地址,不能為空。// $filename 是

php自動匹配圖片網址,並自動下載儲存本地化或遠端上傳到其它伺服器

在phpwind中.如果直接發表圖片網址.會自動轉為 以下的標籤形式[img]/attachment/img_85186769.jpg[/img] 所以.可以通過php正則匹配[img]中的網址,並把圖片網址對應的圖片,自動儲存到本地,然後通過php的ftp_put()函式,遠端ftp上

PHP高效下載圖片儲存本地

 PHP如何怎麼樣高效下載圖片儲存到本地? 直接上程式碼: /** * 下載圖片,儲存到本地檔案 * * @param string $url * @param string $saveFi

獲取遠端圖片儲存本地

廢話不多,程式碼放上,菜鳥記錄,僅供參考package com.wx.util; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; im

PHP GD 生成圖片驗證碼+session獲取儲存驗證碼

mark ast rac alloc orm ext random col nbsp 以下分享一個PHP制作的圖片驗證碼案例:案比例如以下圖: 運用PHP GD具體請看:http://www.php.net/manual/zh/book.im

將頁面內容儲存圖片顯示,長按儲存本地(html2canvas)

載入的html2canvas為官網上的新版本。   style樣式: *{ margin: 0;padding: 0; font-family: "微軟雅黑"; } html,body{ width: 100%; } #capture,#imgDiv{ width: 100%; } .imgD

android 儲存Bitmap到本地圖片

新增許可權 由於是對SD card進行操作,必不可少的就是為你的程式新增讀寫許可權,需要新增的內容如下: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">&

獲取遠端圖片的寬高和體積大小(php封裝方法)

/** * 獲取遠端圖片的寬高和體積大小 * * @param string $url 遠端圖片的連結 * @param string $type 獲取遠端圖片資源的方式, 預設為 curl 可選 fread * @param boolean $isGetFiles

PHP下載採集圖片本地

readfile和file_put_contents下載遠端圖片到本地 <?php function download_image($pic_url) { $time = time(); $pic_local_path = dirname(__FILE__) .

如何運用html5 canvas將圖片儲存至手機本地的相簿中?

想做一個移動端的簡單畫板,當圖片繪製好了後,點選儲存時該如何讓圖片儲存在本地相簿裡? addEvent(save,'click',function(){ var dataImg = canvas.toDataURL('image/png');

遠端圖片抓取到本地

$img = file_get_contents("http://app191.vliang.com/Public/Web/img/car_icon1.png");file_put_contents("a.png",

KindEditor貼上時候自動上傳遠端圖片(非本地

基本的配置這裡不說了,官網有文件,貼程式碼: <textarea id="content" style="width:80%;height:100px;"></textarea> //定義編輯器物件 var editor; //非同步載入編輯器