현재 위치: > 최신 기사 목록> PHP 자습서 : 파일 확장자를 효율적으로 얻고 파일 업로드 예제 분석 방법

PHP 자습서 : 파일 확장자를 효율적으로 얻고 파일 업로드 예제 분석 방법

gitbox 2025-06-27

PHP에서 파일 확장을 얻는 것의 중요성

PHP 개발 중에 파일 확장을 얻는 것은 특히 파일 업로드 및 파일 유형 판단을 처리 할 때 일반적이고 필요한 작업입니다. 이 기사는 일반적으로 사용되는 몇 가지 PHP 방법을 소개하여 파일 확장을 얻고 실제 예를 통해 전체 프로세스를 보여줍니다.

파일 확장의 기본 개념

파일 확장자는 파일 이름의 마지막 점 ( ".")의 부분이며 파일 유형을 식별하는 데 사용됩니다. 예를 들어, 파일 이름 "example.txt"에서 확장자는 "txt"입니다. 확장자를 사용하면 시스템이 파일 유형을 식별하고 파일을 열기 위해 사용할 프로그램을 결정할 수 있습니다.

PHP에 대한 파일 확장을 얻는 일반적인 방법

PHP에서는 다양한 기능을 통해 파일 확장을 쉽게 추출 할 수 있습니다. 다음은 두 가지 일반적이고 실용적인 방법입니다.

pathinfo () 함수를 사용하십시오

PathInfo () 함수는 경로 정보가 포함 된 연관 배열을 반환하고 확장을 직접 얻을 수 있습니다.

 $file = 'example.txt';
$ext = pathinfo($file, PATHINFO_EXTENSION);
echo $ext;

실행 후 출력은 다음과 같습니다. txt.

strrchr () 함수를 사용하십시오

strrrchr () 함수는 문자열에서 지정된 문자의 마지막 발생과 그 이후의 내용을 반환합니다. substr ()과 결합하여 점없이 확장을 추출 할 수 있습니다.

 $file = 'example.txt';
$ext = strrchr($file, '.');
// 산출 .txt

// 포인트 번호를 제거하십시오
$ext = substr($ext, 1);
echo $ext;

실행 후 출력 결과는 다음과 같습니다. TXT.

실제 사례 : 파일을 업로드하고 확장자를 얻습니다

다음은 공통 파일 업로드 시나리오를 보여 주어 업로드 된 파일의 확장을 얻고 유형 및 크기 확인을 수행하는 방법을 보여줍니다.

 if (isset($_POST['submit'])) {
    $file = $_FILES['file'];
    $fileName = $file['name'];
    $fileExt = strtolower(end(explode('.', $fileName)));
    $fileTmpName = $file['tmp_name'];
    $fileSize = $file['size'];
    $fileError = $file['error'];
    $allowed = array('jpg', 'jpeg', 'png', 'gif');

    if (in_array($fileExt, $allowed)) {
        if ($fileError === 0) {
            if ($fileSize < 1000000) {
                $fileNameNew = uniqid('', true) . '.' . $fileExt;
                $fileDest = "uploads/" . $fileNameNew;
                move_uploaded_file($fileTmpName, $fileDest);
                echo "File uploaded successfully!";
            } else {
                echo "Your file is too big!";
            }
        } else {
            echo "There was an error uploading your file!";
        }
    } else {
        echo "You cannot upload files of this type!";
    }
}

이 코드는 $ _files를 통해 업로드 된 파일 정보를 얻고 파일 확장자를 추출하고 소문자로 변환하여 파일 유형이 허용 목록을 준수하는지 확인합니다. 파일 크기가 충족되고 업로드 오류가 없으면 파일이 지정된 디렉토리에 저장되고 업로드 결과는 피드백이됩니다.

요약

이 기사는 PHP에서 파일 확장을 얻는 다양한 방법을 체계적으로 소개하고 파일 업로드 예제를 결합하여 개발자가 파일 확장 추출 및 파일 업로드의 기본 프로세스를 이해하고 마스터 할 수 있도록 도와줍니다. 이러한 기술을 마스터하면 PHP 파일 처리의 효율성과 보안이 효과적으로 향상됩니다.