본문 바로가기
Develop/PHP

PHP 파일 확장자 체크하는 방법

by bellsilver7 2020. 2. 25.
728x90

안녕하세요. 은은한 개발자입니다.

 

파일 확장자를 체크하여 원하지 않는 확장자가 들어왔을 경우 필터를 걸어주는 방법에 대해서 알아보도록 하겠습니다.

 

function filecheck($filename, $type = 'img') {

	// 파일명 검증
	if (empty($filename)) {
		return false;
	}

	// 확장자 분리
	$tmp = explode('.', $filename);
	$ext = $tmp[1];
    
	// 파일 형식 설정
	$haystack = array();
	switch($ext) {
		case 'img':
			$haystack = array('jpg', 'jpeg', 'png', 'gif');
			break;
		case 'excel':
			$haystack = array('xlsx', 'xls', 'csv');
			break;
		// 필요한 파일형식 조건 추가
	}

	// 확장자 검증
	if (in_array($ext, $haystack)) {
		return true;
	}
    
	return false;
}

 

1. 파일명 체크 : 파일명을 잘 입력해줬는지 체크

 

2. 확장자 분리 : "파일명.확장자" 파일명은 보통 이렇게 생겼으니 "." 문자로 확장자를 분리

 

3. 확장자 타입 설정 : 이미지(img) 여부를 확인할 건지 엑셀(excel) 여부를 확인할 건지를 설정

 

4. 확장자 체크 : 선택한 형식에 맞는 올바른 확장자인지 체크해서 맞으면 true, 아니면 false 를 리턴

 

728x90

댓글