>백엔드 개발 >PHP 튜토리얼 >REQUEST_URI를 사용하여 PHP에서 파일의 MIME 유형을 어떻게 확인할 수 있습니까?

REQUEST_URI를 사용하여 PHP에서 파일의 MIME 유형을 어떻게 확인할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-03 19:46:12596검색

How Can I Determine the MIME Type of a File in PHP Using REQUEST_URI?

PHP에서 MIME 유형 결정

질문:

다양한 파일 유형을 처리하는 PHP 애플리케이션을 개발할 때 어떻게 할 수 있습니까? 다음을 사용하여 요청된 파일의 MIME 유형을 결정합니다. REQUEST_URI?

답변:

옵션 1: 파일 확장자

간단한 접근 방식은 다음에서 파일 확장자를 확인하는 것입니다. 요청된 URI입니다. 예를 들면 다음과 같습니다.

$ext = pathinfo($_SERVER['REQUEST_URI'], PATHINFO_EXTENSION);
switch ($ext) {
    case "jpg":
    case "jpeg":
        $mime = "image/jpeg";
        break;
    case "png":
        $mime = "image/png";
        break;
    // ...
}

옵션 2: EXIF_imagetype(이미지의 경우)

이미지만 처리한다고 확신하는 경우 EXIF_imagetype( ) 함수를 사용하여 이미지의 MIME 유형을 결정합니다.

$type = exif_imagetype($_SERVER['REQUEST_URI']);
switch ($type) {
    case IMAGETYPE_JPEG:
        $mime = "image/jpeg";
        break;
    case IMAGETYPE_PNG:
        $mime = "image/png";
        break;
    // ...
}

옵션 3: getID3(외부 종속성)

고급 파일 형식 감지를 위해서는 다양한 파일 형식을 지원하는 getID3 라이브러리 사용을 고려해 보세요.

옵션 4: mime_content_type( 더 이상 사용되지 않음)

mime_content_type() 함수는 더 이상 사용되지 않습니다. 피해야합니다. 대신 Fileinfo PECL 확장자를 사용하세요.

위 내용은 REQUEST_URI를 사용하여 PHP에서 파일의 MIME 유형을 어떻게 확인할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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