[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 파일 업로드 기능을 구현할 수 있습니다.