인터넷 팁

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

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 2회 작성일 24-08-08 17:51

본문

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

 

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 를 리턴

출처: https://bellsilver7.tistory.com/211 [은은한 개발자:티스토리]

댓글목록

등록된 댓글이 없습니다.