PHP에서 파일의 경로, 확장자 등등 관련된 몇가지 정보를 pathinfo() 함수를 통해 알아낼 수 있습니다. 이 함수로 어떤 정보를 알 수 있을까요? pathinfo()을 실행하면 반환되는 결과로 다음과 같습니다.

  • 1. 파일의 루트(상위)에 해당하는 경로를 반환
  • 2. 파일의 전체이름을 반환
  • 3. 파일의 확장자만 반환
  • 4. 파일의 이름만 반환

이처럼 파일과 관련된 몇 가지 정보를 쉽게 얻을 수 있습니다. 이를 사용하는 방법은 아래와 같습니다.

pathinfo('파일명', 알아낼 정보내용)

그럼 아래에서는 예제를 통해 자세히 알아보겠습니다.


# pathinfo() 예제소스 코드보기

아래 예제를 각각의 정보를 가져옵니다. 먼저 아래와 같이 파일 정보를 변수 $file이 가지고 있는 경우 상위 경로를 불러오는 방법부터 알아봅니다. 
<?php
  $file_url = 'http://webisfree.com/cdn/images/test.jpg';
?>

! 상위정보, 루트 경로를 가져오기
<?php
  echo pathinfo($file_url, PATHINFO_DIRNAME); // 상위, 루트 경로를 반환
?>

// 출력결과
'/cdn/images/'

! 파일명과 확장자만 가져오기
<?php
  echo pathinfo($file_url, PATHINFO_BASENAME); // 파일명과 확장자 모두 출력
?>

// 출력결과
'test.jpg'

! 확장자만 가져오기
<?php
  echo pathinfo($file_url, PATHINFO_EXTENSION); // 확장자만 출력
?>

// 출력결과
'jpg'

! 파일 이름만 가져오기
<?php
  echo pathinfo($file_url, PATHINFO_FILENAME); // 이름만 출력
?>

// 출력결과
'test'

여기까지 경로에 대한 정보를 가져오는 pathinfo()에 대하여 알아보았습니다.