[php] PHP 파일 업로드 시 파일 유형 제한
파일 유형 제한하기
PHP에서 파일 업로드 시 특정 파일 유형만 허용하도록 명시하는 방법은 다음과 같습니다.
<?php
$allowedFileTypes = array('jpg', 'png', 'jpeg', 'gif');
$uploadFile = $_FILES['file']['name'];
$extension = pathinfo($uploadFile, PATHINFO_EXTENSION);
if (in_array($extension, $allowedFileTypes)) {
// 파일을 업로드하는 로직 추가
} else {
echo "허용되는 파일 유형은 jpg, png, jpeg, gif 입니다.";
}
?>
위의 예제에서는 $allowedFileTypes
배열에 업로드가 허용된 파일의 확장자를 지정하고, in_array
함수를 사용하여 업로드된 파일의 확장자가 허용된 유형인지를 확인합니다. 허용되지 않는 파일 유형이면 적절한 에러 메시지를 사용자에게 반환합니다.
이렇게 함으로써 불법 파일이 업로드되는 것을 방지할 수 있습니다.
참고 자료
- PHP 공식 문서: PHP File Upload
- W3Schools PHP 파일 업로드 가이드: PHP File Upload
위의 예제 및 자료를 참고하여 파일 유형을 제한하는 PHP 파일 업로드 기능을 구현할 수 있습니다.