dirname
(PHP 4, PHP 5, PHP 7)
dirname — Returns a parent directory's path
설명
string dirname
( string $path
[, int $levels
= 1
] )
인수
-
path
-
A path.
On Windows, both slash (/) and backslash
(\) are used as directory separator character. In
other environments, it is the forward slash (/).
-
levels
-
The number of parent directories to go up.
This must be an integer greater than 0.
반환값
Returns the path of a parent directory. If there are no slashes in
path
, a dot ('.') is returned,
indicating the current directory. Otherwise, the returned string is
path
with any trailing
/component removed.
예제
Example #1 dirname() example
<?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
주의
Note:
dirname() operates naively on the input string,
and is not aware of the actual filesystem, or path components such
as "..".
Note:
dirname() is locale aware, so for it to see the
correct directory name with multibyte character paths, the matching locale must
be set using the setlocale() function.
Note:
Since PHP 4.3.0, you will often get a slash or a dot back from
dirname() in situations where the older
functionality would have given you the empty string.
Check the following change example:
참고
- basename() - Returns trailing name component of path
- pathinfo() - Returns information about a file path
- realpath() - Returns canonicalized absolute pathname