pathinfo 소개
Function: 파일 경로 정보 반환
Syntax:
pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] ) : mixed
경로 정보가 포함된 연관 배열을 반환합니다. 연관 배열 또는 문자열이 반환되는지 여부는 옵션에 따라 다릅니다.
pathinfo 매개변수
path | 파싱할 경로입니다. |
options | 지정된 경우 PATHINFO_DIRNAME, PATHINFO_BASENAME 및 PATHINFO_EXTENSION 또는 PATHINFO_FILENAME이 포함된 요소가 반환됩니다. 옵션을 지정하지 않을 경우 기본적으로 모든 단위가 반품됩니다. |
pathinfo 반환 값
옵션이 전달되지 않으면 dirname, 기본 이름 및 확장자(있는 경우) 및 파일 이름 단위가 포함된 배열 배열이 반환됩니다.
경로에 확장자가 없으면 확장자 요소가 반환되지 않습니다.
옵션이 있는 경우 요청한 요소가 포함된 문자열을 반환합니다.
pathinfo 예
사용 예 1
<?php $pathinfo = pathinfo('/libs/models/user_model.php'); echo $pathinfo['dirname'], PHP_EOL; echo $pathinfo['basename'], PHP_EOL; echo $pathinfo['extension'], PHP_EOL; echo $pathinfo['filename'], PHP_EOL; ?>
출력 결과:
/libs/models user_model.php php user_model
예 2 사용
<?php [ 'basename' => $basename, 'dirname' => $dirname ] = pathinfo('/libs/models/article_model.php'); var_dump($basename, $dirname); ?>
출력 결과:
string(17) "article_model.php" string(12) "/libs/models"
예제 3 사용
<?php echo pathinfo('/libs/models/article_model.php', PATHINFO_BASENAME), PHP_EOL; echo pathinfo('/libs/models/article_model.php', PATHINFO_FILENAME), PHP_EOL; echo pathinfo('/libs/models/article_model.php', PATHINFO_EXTENSION), PHP_EOL; ?>
출력 결과:
article_model.php article_model php
【관련 Q&A 권장 사항】:
.htaccess index.php를 숨기고 pathinfo를 사용하여 리소스 파일 경로 오류를 보고하지 않음
laravel - PATHINFO 모드 thinkphp에만 해당됩니까?