PHP 업로드 양식에서 파일 확장자 확인
서버에 파일을 업로드할 때 파일 확장자를 확인하여 허용되는 파일 형식인지 확인해야 하는 경우가 많습니다. 이는 애플리케이션의 보안과 기능을 보장하는 데 중요합니다.
귀하의 방법과 더 나은 접근 방식
pathinfo 함수를 사용하여 확장은 기능적이지만 잠재적으로 비효율적입니다. if 문을 사용하여 여러 확장자를 개별적으로 확인하는 것은 특히 더 많은 확장자를 지원해야 하는 경우 다루기 어려울 수 있습니다.
보다 효율적인 접근 방식은 배열을 사용하여 허용되는 확장자를 저장하고 파일 확장자가 일치하는지 확인하는 것입니다. 배열의 모든 요소. 이는 일반적으로 여러 if 문을 사용하는 것보다 빠르며 나중에 허용되는 확장을 수정해야 하는 경우 더 확장 가능합니다.
개선된 코드:
<?php $allowed = array('gif', 'png', 'jpg'); $filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if (!in_array($ext, $allowed)) { echo 'error'; } ?>
In 이 개선된 코드에서는 허용되는 파일 확장자를 지정하기 위해 $allowed라는 배열을 정의합니다. 그런 다음 in_array 함수를 사용하여 추출된 파일 확장자가 배열의 요소와 일치하는지 확인합니다. 그렇지 않으면 오류 메시지가 표시됩니다.
위 내용은 PHP 업로드 양식에서 파일 확장자를 효율적으로 확인하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!