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
'Develop > PHP' 카테고리의 다른 글
PHP 업로드 사이즈 변경하는 방법 (0) | 2020.02.26 |
---|---|
PHP DB연결 테스트 (0) | 2020.02.25 |
PHP 특정 아이피 차단 (0) | 2020.02.25 |
PHP 오늘을 기준으로 어제, 일주일 등 이전이후 날짜 구하는 방법 (0) | 2020.02.24 |
코드이그나이터 URL에서 index.php 생략하는 방법 (0) | 2020.02.24 |
댓글