PHP에서 파일 확장자를 얻는 방법

Minahil Noor 2023년1월30일 PHP PHP File
  1. pathinfo()함수를 사용하여 PHP에서 파일 확장자 가져 오기
  2. SplFileInfo()Construct 및getExtension()함수를 사용하여 PHP에서 파일 확장자 가져 오기
PHP에서 파일 확장자를 얻는 방법

이 기사에서는 PHP에서 파일 확장자를 얻는 방법을 소개합니다.

  • pathinfo()함수 사용
  • SplFileInfo 구성 및getExtension 함수 사용

pathinfo()함수를 사용하여 PHP에서 파일 확장자 가져 오기

내장 함수 pathinfo()를 사용하여 파일 확장자를 가져옵니다. 이 함수는 주어진 경로에서 경로 정보를 추출합니다. 이 함수를 사용하기위한 올바른 구문은 다음과 같습니다.

pathinfo($pathName, $options);

내장 함수pathinfo()에는 두 개의 매개 변수가 있습니다. 매개 변수의 세부 사항은 다음과 같습니다

매개 변수 기술
$pathName 필수 파일 이름과 확장자가있는 경로가 포함 된 ‘문자열’입니다. 이 ‘문자열’에서 경로 정보를 추출합니다.
$options 선택 과목 이 매개 변수는 경로 요소를 지정합니다. 예를 들어, 파일 이름 만 찾으려면PATHINFO_FILENAME을 옵션으로 전달할 수 있습니다. 다른 옵션은PATHINFO_DIRNAME,PATHINFO_BASENAMEPATHINFO_EXTENSION입니다.

이 함수는 디렉토리 이름, 기본 이름, 확장자 및 파일 이름을 포함하는 연관 배열을 리턴합니다. $option 매개 변수가 전달되면 문자열을 반환합니다.

아래 프로그램은pathinfo()함수를 사용하여 파일 확장자를 얻을 수 있음을 보여줍니다.

<?php 
$path = "E:\work\CM\myppt.ppt";
$extension = pathinfo($path, PATHINFO_EXTENSION);
echo("The extension is $extension.");  
?> 

$option 매개 변수를 전달했습니다. 함수가 파일 확장자가 포함 된 문자열을 반환했습니다.

출력:

The extension is ppt. 

$option 매개 변수를 전달하지 않으면 함수는 연관 배열을 반환합니다.

<?php 
$path = "E:\work\CM\myppt.ppt";
$array = pathinfo($path);
echo("The associative array is: \n");  
var_dump($array);
?> 

출력:

The associative array is: 
array(4) {
  ["dirname"]=>
  string(1) "."
  ["basename"]=>
  string(20) "E:\work\CM\myppt.ppt"
  ["extension"]=>
  string(3) "ppt"
  ["filename"]=>
  string(16) "E:\work\CM\myppt"
}

SplFileInfo()Construct 및getExtension()함수를 사용하여 PHP에서 파일 확장자 가져 오기

PHP에서는 SplFileInfo() 구문을 사용하여 파일 확장자를 가져올 수도 있습니다. 이 구조는 새로운SplFileInfo 객체를 생성합니다. 그런 다음 getExtension() 함수를 사용하여 파일 확장자를 가져올 수 있습니다. 이 구조를 사용하는 올바른 구문은 다음과 같습니다.

$variableName = new SplFileInfo($pathName);

SplFileInfo()구조는 하나의 매개 변수를받습니다. 매개 변수의 세부 사항은 다음과 같습니다

매개 변수 기술
$pathName 필수 파일의 경로를 포함하는 ‘문자열’입니다. 이 문자열을 사용하여 파일 확장자를 추출합니다.

파일 확장자를 얻기 위해getExtension()함수를 사용할 것입니다. 이 함수를 사용하는 올바른 구문은 다음과 같습니다.

getExtension(void);

이 함수는 매개 변수를 허용하지 않습니다. 파일 확장자를 반환합니다.

파일 확장자를 얻는 프로그램은 다음과 같습니다.

<?php 
$path = "E:\work\CM\myppt.ppt";
$file = new SplFileInfo($path);
$extension  = $file->getExtension();
echo("The extension is: $extension.");  
?> 

출력:

The extension is: ppt. 
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다

관련 문장 - PHP File