"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > `in_array()`를 사용하여 PHP에서 업로드된 파일 형식을 확인하는 방법은 무엇입니까?

`in_array()`를 사용하여 PHP에서 업로드된 파일 형식을 확인하는 방법은 무엇입니까?

2024년 11월 26일에 게시됨
검색:250

How to Validate Uploaded File Types in PHP with `in_array()`?

PHP를 사용하여 지정된 파일 형식 업로드

웹 애플리케이션에서 사용자가 파일을 업로드하도록 허용하려면 보안 및 콘텐츠 유효성 검사를 신중하게 고려해야 합니다. 특정 파일 형식으로 업로드를 제한하려는 경우 PHP는 in_array() 함수를 통해 솔루션을 제공합니다.

문제:

if 문을 생성하려고 합니다. PHP는 업로드된 파일의 유효성을 검사하고 jpg, gif 및 pdf 유형의 파일만 허용합니다. 아래 코드에는 if 문의 적절한 구조가 필요합니다.

$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetype

if(/*$file_type is anything other than jpg, gif, or pdf*/) {
  $error_message = 'Only jpg, gif, and pdf files are allowed.';
  $error = 'yes';
}

해결책:

업로드된 파일이 사양을 준수하는지 확인하려면 허용되는 파일 형식의 배열을 만들고 in_array()를 활용하여 업로드된 파일의 MIME 유형이 다음과 같은지 확인하세요. 배열에 포함됩니다.

$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetype

$allowed = array("image/jpeg", "image/gif", "application/pdf");
if(!in_array($file_type, $allowed)) {
  $error_message = 'Only jpg, gif, and pdf files are allowed.';
  $error = 'yes';
}

이 수정된 if 문은 사전 정의된 허용 유형 목록과 파일 유형을 비교하여 비준수 파일의 업로드를 효과적으로 방지합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3