//
// 기능: 원격 이미지를 가져와 로컬에 저장
//
//
// 파일을 로컬 서버에 기록했는지 확인 권한
//
//
// 변수 설명:
// $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);
ob_end_clean()
$fp2=@fopen($ 파일 이름, "a");
fwrite($fp2,$img);
fclose($fp2)
return $filename;
$img=GrabImage("/upload /20081208002838680 .jpg","");
if($img):echo '
<img src="'.$img.'">
';else:echo "false";endif;
?>
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 = addlashes($body)
}
위 내용은 웹페이지를 그림으로 저장하는 내용을 포함하여 웹페이지를 그림으로 저장하고 원격 그림을 PHP로 로컬에 저장하는 기능 클래스를 소개하고 있습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.