PHP 함수 basename(), dirname(), pathinfo()
페이지 정보
본문
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)
2. dirname() 함수 예제
<?php
echo dirname("/etc/passwd") . PHP_EOL;
echo dirname("/etc/") . PHP_EOL;
echo dirname(".") . PHP_EOL;
echo dirname("/usr/local/lib", 2);
?>
위 예제의 출력 예시:
/etc
/ (or \ on Windows)
.
/usr
3. pathinfo() 함수의 예제
<?php
$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');
echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // since PHP 5.2.0
?>
위 예제의 출력:
/www/htdocs/inc
lib.inc.php
php
lib.inc
<?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)
2. dirname() 함수 예제
<?php
echo dirname("/etc/passwd") . PHP_EOL;
echo dirname("/etc/") . PHP_EOL;
echo dirname(".") . PHP_EOL;
echo dirname("/usr/local/lib", 2);
?>
위 예제의 출력 예시:
/etc
/ (or \ on Windows)
.
/usr
3. pathinfo() 함수의 예제
<?php
$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');
echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // since PHP 5.2.0
?>
위 예제의 출력:
/www/htdocs/inc
lib.inc.php
php
lib.inc
추천0
댓글목록
등록된 댓글이 없습니다.