>백엔드 개발 >PHP 튜토리얼 >PHP에서 파일 업로드 유형을 확인하는 방법은 무엇입니까?

PHP에서 파일 업로드 유형을 확인하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-10 11:44:02430검색

How to Validate File Upload Types in PHP?

조건부 유효성 검사를 사용하여 PHP에서 특정 파일 형식 업로드

파일 업로드를 특정 유형으로 제한하려면 $_FILES 전역 배열과 in_array( ) 함수를 사용합니다.

코드 구조 포함:

  1. 파일의 MIME 유형(mime) 추출: $_FILES'file' 배열에서 파일의 MIME 유형을 가져옵니다. 이 값은 JPEG 이미지의 "image/jpeg"와 같은 파일 형식을 나타냅니다.
  2. 허용되는 파일 형식 정의(배열): 허용되는 파일 형식의 MIME 형식을 포함하는 배열을 만듭니다. . 예를 들어 JPEG, GIF 및 PDF 파일만 허용하려는 경우 배열은 다음과 같습니다.
$allowed = array('image/jpeg', 'image/gif', 'application/pdf');
  1. 허용되는 유형과 비교(if-문장) ): in_array() 함수를 사용하여 파일의 MIME 유형을 허용된 유형과 비교하세요. 이 함수는 MIME 유형이 $allowed 배열의 항목과 일치하면 'true'를 반환하고 그렇지 않으면 'false'를 반환합니다. 이 조건을 if 문으로 묶어 파일 형식이 허용되지 않는지 확인하세요.

수정된 코드는 다음과 같습니다.

$mime = $_FILES['foreign_character_upload']['type']; // File mime type

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

파일의 MIME 형식이 일치하지 않는 경우 허용되는 유형 중 if-조건이 true이고 $error 및 $error_message 변수가 그에 따라 설정됩니다. 이를 통해 업로드 오류를 처리하고 사용자에게 피드백을 제공할 수 있습니다.

위 내용은 PHP에서 파일 업로드 유형을 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.