[함수] 타도메인 외부사이트의 이미지(파일) 크기 구하기
인터넷정보2008. 12. 2. 16:56
지나가다가 쓸모 있는 함수 하나 발견해서 올려놓습니다.
이 함수가 실행되는 서버가 아닌 타 서버에 있는 이미지파일의 크기를 구할 수 있습니다.
정확히는 $url 변수에 대입한 url 경로에 존재하는 파일의 크기를 구하는 것이겠지요.
참고로, 외부링크 방지처리된 타서버의 파일 크기 체크도 가능합니다.
(이미지 파일 외의 다른 파일 형식도 지원할 겁니다.)
function getSizeFile($url) {
if (substr($url,0,4)=='http') {
$x = array_change_key_case(get_headers($url, 1),CASE_LOWER);
if ( strcasecmp($x[0], 'HTTP/1.1 200 OK') != 0 ) { $x = $x['content-length'][1]; }
else { $x = $x['content-length']; }
}
else { $x = @filesize($url); }
return $x;
}
.
.
[사용예]
$filesize = getSizeFile('http://www.phpschool.com/images/sample.jpg');
echo $filesize;
>> 4333
파일 크기가 2GB 보다 크면 sprintf("%u", filesize($file))
[발췌위치]
http://kr2.php.net/manual/kr/function.filesize.php
http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=64371&page=1
이 함수가 실행되는 서버가 아닌 타 서버에 있는 이미지파일의 크기를 구할 수 있습니다.
정확히는 $url 변수에 대입한 url 경로에 존재하는 파일의 크기를 구하는 것이겠지요.
참고로, 외부링크 방지처리된 타서버의 파일 크기 체크도 가능합니다.
(이미지 파일 외의 다른 파일 형식도 지원할 겁니다.)
function getSizeFile($url) {
if (substr($url,0,4)=='http') {
$x = array_change_key_case(get_headers($url, 1),CASE_LOWER);
if ( strcasecmp($x[0], 'HTTP/1.1 200 OK') != 0 ) { $x = $x['content-length'][1]; }
else { $x = $x['content-length']; }
}
else { $x = @filesize($url); }
return $x;
}
.
.
[사용예]
$filesize = getSizeFile('http://www.phpschool.com/images/sample.jpg');
echo $filesize;
>> 4333
파일 크기가 2GB 보다 크면 sprintf("%u", filesize($file))
[발췌위치]
http://kr2.php.net/manual/kr/function.filesize.php
http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=64371&page=1
'인터넷정보' 카테고리의 다른 글
폰트목록 (0) | 2009.06.25 |
---|---|
한글, 한자, 영문 폰트 (0) | 2009.06.25 |
float / clear / overflow / direction / unicode-bidi (0) | 2009.05.15 |
HTML Special Characters & Symbols Character Entity Reference (0) | 2009.05.05 |
현재의 웹 페이지에서 신뢰할 수 있는 사이트 목록에 포함되어 있는 사이트를 열려고 합니다. 해당사이트를 열도록 허용하시겠습니까? (0) | 2009.05.01 |
PHP5에서 foreach의 변수참조 (예 EUC-KR → UTF-8로 iconv시 유용) (0) | 2008.12.02 |
파일 용량 체그 표기용 변환 (0) | 2008.12.02 |
인코딩 변환 - mb_convert_encoding() (0) | 2008.11.25 |
UTF-8 vs EUC-KR 어떻게 다른가요? (0) | 2008.11.05 |
로봇 스팸광고 게시물 차단(CAPTCHA) 오픈소스 프로젝트 지엠스팸프리(ZmSpamFree) (0) | 2008.11.04 |