myAdBanner

2014年1月8日 星期三

獲取遠端圖片並把它保存到本地

<?php 
// Function: 獲取遠端圖片並把它保存到本地 
// $url 是遠端圖片的完整URL位址,不能為空。 
// $filename 是可選變數: 如果為空,本地檔案名將基於時間和日期自動生成. 
function GrabImage($url,$filename="") {  
    if($url==""){ 
        return false; 
    } 
    if($filename=="") {  
        $ext=strrchr($url,".");  
        $temext = strrchr(strtolower($url),".");  
        if($temext!=".jpg"&$temext!=".jpeg"){ 
            return false; 
        } 
        $filename=date("dMYHis").$ext; 
        $filepath=dirname(__FILE__)."/pictures/".$filename;  
    }  
   
    ob_start();  
    readfile($url);  
    $img = ob_get_contents();  
    ob_end_clean();  
    $size = strlen($img);  
   
    $fp2=fopen($filepath, "a");  
    fwrite($fp2,$img);  
    fclose($fp2);  
   
    return $filename;  
}  
?>