> 백엔드 개발 > PHP 튜토리얼 > 웹 페이지를 이미지 PHP 함수 클래스로 저장하여 원격 이미지를 로컬에 저장

웹 페이지를 이미지 PHP 함수 클래스로 저장하여 원격 이미지를 로컬에 저장

WBOY
풀어 주다: 2016-07-29 08:39:17
원래의
1009명이 탐색했습니다.

//
// 기능: 원격 이미지를 가져와 로컬에 저장
//
//
// 파일을 로컬 서버에 기록했는지 확인 권한
//
//
// 변수 설명:
// $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 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿