'basename'에 해당하는 글 1건

pathinfo

Programming/PHP 2013. 6. 11. 23:42

파일 경로를 분석하여 '전체경로, 파일명, 확장자' 등을 반환합니다.

 

mixed pathinfo( $path, $option )

 

mixed 는 array, string 등 여러가지 타입이 반환될 수 있음을 의미합니다.
$path 는 분석될 경로, $option 은 아래의 요소들이 될 수 있으며 생략시 전체 요소가 배열로 반환됩니다.
PATHINFO_DIRNAME, PATHINFO_BASENAME, PATHINFO_EXTENSION, PATHINFO_FILENAME.

 

$path 에 하나 이상의 확장자를 가지고 있다면, 마지막 확장자를 반환합니다. (예: common.inc.php)

 

<?php
$path = '/www/htdocs/inc/lib.inc.php';
$path_parts = pathinfo( $path );
print_r( $path_parts );
?> 

/*
Array
(
    [dirname] => /www/htdocs/inc
    [basename] => lib.inc.php
    [extension] => php
    [filename] => lib.inc     // since PHP 5.2.0
)
*/

 

위의 $path_parts['basename'] 은
pathinfo( $path, PATHINFO_BASENAME ) 과 동일하고
basename( $path )와도 동일한 결과를 출력합니다.

 

만약 basename 이 확장자 없이 lib 로 끝나거나 lib. 으로 끝난다면 확장자가 없다는 결과는 같지만, 두가지의 다른 결과를 나타냅니다.
lib 는 .이 없으므로 아예 확장자가 없는 null 을 의미하고,
lib. 은 .이 확장자를 구분하므로 "" 를 나타냅니다.

 

dirname() 이나 basename() 함수와 비슷하지만 의도에 맞게 사용하면 되겠습니다.


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,