웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
이미지 전용 파일업로드시의 확장자 체크시..
2003.05.07 22:46
팁&테크라기보다는 꽁수라고 해야 어울리겠네요..
<form enctype=multipart/form-data>
<input type=file name=upfile>
를 해줬을 경우에는
$upfile_name
$upfile_type
의 전역변수가 생깁니다.
보통의 경우는 .을 기준으로 한 마지막부분의 문자열을 가져와서 문자열체크를 하는데요.
$upfile_name 은
jpg -> image/pjpeg
gif -> image/gif
bmp -> image/bmp
등 그 파일의 type을 가져옵니다.
저것으로 제어를 해줘도 되고
밑의 exif를 이용하는 방법도 있습니다.
단 php 컴파일시에 --enable-exif 를 추가해주셔야 합니다.
exif_imagetype의 용법은
int|false exif_imagetype ( string filename)
입니다.
리턴값은
1 = IMAGETYPE_GIF,
2 = IMAGETYPE_JPEG,
3 = IMAGETYPE_PNG,
4 = IMAGETYPE_SWF,
5 = IMAGETYPE_PSD,
6 = IMAGETYPE_BMP,
7 = IMAGETYPE_TIFF_II (intel byte order),
8 = IMAGETYPE_TIFF_MM (motorola byte order),
9 = IMAGETYPE_JPC,
10 = IMAGETYPE_JP2,
11 = IMAGETYPE_JPX,
12 = IMAGETYPE_SWC
로 가져오고 없는경우 false를 반환합니다.
일단 폼에서 tmp디렉토리로 업로드 된후 copy나 move하니까요
이때의 파일명은 $upfile 입니다.
echo 를 이용해 직접 찍어보시면 무슨 말인지 아실겁니다.
이리저리 웹서핑하다가 exif_imagetype()의 정보를 보고 삽질해본결과 잘되네요..
혹시 중복이면 말해주시기 바랍니다.
<form enctype=multipart/form-data>
<input type=file name=upfile>
를 해줬을 경우에는
$upfile_name
$upfile_type
의 전역변수가 생깁니다.
보통의 경우는 .을 기준으로 한 마지막부분의 문자열을 가져와서 문자열체크를 하는데요.
$upfile_name 은
jpg -> image/pjpeg
gif -> image/gif
bmp -> image/bmp
등 그 파일의 type을 가져옵니다.
저것으로 제어를 해줘도 되고
밑의 exif를 이용하는 방법도 있습니다.
단 php 컴파일시에 --enable-exif 를 추가해주셔야 합니다.
exif_imagetype의 용법은
int|false exif_imagetype ( string filename)
입니다.
리턴값은
1 = IMAGETYPE_GIF,
2 = IMAGETYPE_JPEG,
3 = IMAGETYPE_PNG,
4 = IMAGETYPE_SWF,
5 = IMAGETYPE_PSD,
6 = IMAGETYPE_BMP,
7 = IMAGETYPE_TIFF_II (intel byte order),
8 = IMAGETYPE_TIFF_MM (motorola byte order),
9 = IMAGETYPE_JPC,
10 = IMAGETYPE_JP2,
11 = IMAGETYPE_JPX,
12 = IMAGETYPE_SWC
로 가져오고 없는경우 false를 반환합니다.
일단 폼에서 tmp디렉토리로 업로드 된후 copy나 move하니까요
이때의 파일명은 $upfile 입니다.
echo 를 이용해 직접 찍어보시면 무슨 말인지 아실겁니다.
이리저리 웹서핑하다가 exif_imagetype()의 정보를 보고 삽질해본결과 잘되네요..
혹시 중복이면 말해주시기 바랍니다.
댓글 4
제목 | 글쓴이 | 날짜 |
---|---|---|
PHP 혼자 공부하기 - 8 :: 시간다루기 [18] | 행복한고니 | 2003.04.13 |
PHP 혼자 공부하기 - 9 :: 정규식 함수 [3] | 행복한고니 | 2003.04.14 |
PHP 혼자 공부하기 - 10 :: 정규식 패턴 문법 [3] | 행복한고니 | 2003.04.15 |
PHP 혼자 공부하기 - 11 :: 정규식 실전예제
[9]
![]() | 행복한고니 | 2003.04.16 |
[mics'php] 1. PHP란? [8] | TheMics | 2003.04.16 |
[mics'php] 2. PHP 사용 시스템 구축하기
[3]
![]() | TheMics | 2003.04.17 |
데이터베이스, PHP를 만나면「알짜 사이트로 부활!」 [1] | .maya | 2003.04.18 |
PHP 혼자 공부하기 - 12 :: SQL문
[6]
![]() | 행복한고니 | 2003.04.20 |
노프레임+프레임없이 접근막기+게시물 링크하기 [3] | teslaMINT | 2003.04.20 |
유용한 일반 함수 모음;ㅁ; [11] | TheMics | 2003.04.23 |
군대간 친구 남은날짜 계산하기 [6] | xacdo | 2003.04.27 |
ID3v1태그 읽는 함수입니다. [4] | 김승태 | 2003.04.27 |
if 시리즈 1탄! [15] | 씨파개 | 2003.04.28 |
PHP 확장 함수를 이용한 exif 정보 출력
[1]
![]() | NoSoRi | 2003.04.30 |
if 시리즈 2탄.. ㅡㅡ;; [9] | 씨파개 | 2003.05.05 |
mysql_fetch_row n mysql_fetch_array n mysql_fetch_object [4] | sMokaHallo | 2003.05.06 |
이미지 전용 파일업로드시의 확장자 체크시.. [4] | 특급잠수부 | 2003.05.07 |
PHP+MSSQL?(수정판) [11] | 씨파개 | 2003.05.10 |
세션파일 크기/만들어진 시간체크해서 정해진 시간이후엔 파일 지우기?;; (라고 써야되낭? ;;) [6] | 다오케이 | 2003.05.12 |
none 과 null 처리 문제 해결법 [5] | 허현승 | 2003.05.12 |