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

Minahil Noor 2023년1월30일
  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. 

관련 문장 - PHP File