天天看點

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); 

$fp2=@fopen($filename, "a"); 

fwrite($fp2,$img); 

fclose($fp2); 

return $filename; 

$img=GrabImage("http://www.php100.com/images/_1978837_detector_ap100.jpg",""); 

if($img):echo ‘<pre><img src="’.$img.’"></pre>’; 

else:echo "false"; 

endif; 

?>