basename 함수

(PHP 4, PHP 5, PHP 7, PHP 8)

basename — 경로의 후행 이름 구성요소를 반환합니다.


설명

basename(string $path, string $suffix = ""): string

파일이나 디렉토리에 대한 경로를 포함하는 문자열이 주어지면 이 함수는 후행 이름 구성요소를 반환합니다.

메모: basename()은 입력 문자열에 대해 순진하게 작동하며 실제 파일 시스템이나 ".."와 같은 경로 구성 요소를 인식하지 못합니다.

주의 basename()은 로케일을 인식하므로 멀티바이트 문자 경로가 있는 올바른 기본 이름을 보려면 setlocale() 함수를 사용하여 일치하는 로케일을 설정해야 합니다. path에 현재 로케일에 유효하지 않은 문자가 포함되어 있으면 basename()의 동작이 정의되지 않습니다.


매개변수

path
경로입니다.

Windows에서는 슬래시(/)와 백슬래시(\)가 디렉토리 구분 문자로 사용됩니다. 다른 환경에서는 슬래시(/)입니다.

suffix
이름 구성 요소가 suffix로 끝나는 경우 이것도 잘립니다.

반환 값

주어진 path의 기본 이름을 반환합니다.


Examples

예제 #1 basename() 예제

                  
<?php
echo "1) ".basename("/etc/sudoers.d", ".d").PHP_EOL;
echo "2) ".basename("/etc/sudoers.d").PHP_EOL;
echo "3) ".basename("/etc/passwd").PHP_EOL;
echo "4) ".basename("/etc/").PHP_EOL;
echo "5) ".basename(".").PHP_EOL;
echo "6) ".basename("/");
?>
                  
                

위의 예는 다음을 출력합니다.

1) sudoers
2) sudoers.d
3) passwd
4) etc
5) .
6)
                

기타

  • dirname() - 상위 디렉토리의 경로를 반환
  • pathinfo() - 파일 경로에 대한 정보를 반환합니다.