- 다른 뜻에 대해서는 리눅스 dirname 문서를 참조하십시오.
- 함수 dirname()
- 해당위치에 실제 파일·폴더가 있든 없든 상관없음
1 Bash[ | ]
Bash
Copy
dirname /var/www/html/index.php
# /var/www/html
dirname /etc/passwd/
# /etc
dirname /etc/passwd
# /etc
dirname /etc/
# /
dirname /etc
# /
dirname .
# .
dirname ./
# .
dirname ./a.txt
# .
2 PHP[ | ]
![](https://z-images.s3.amazonaws.com/thumb/e/ec/Crystal_Clear_app_xmag.svg/24px-Crystal_Clear_app_xmag.svg.png 1.5x, https://z-images.s3.amazonaws.com/thumb/e/ec/Crystal_Clear_app_xmag.svg/32px-Crystal_Clear_app_xmag.svg.png 2x)
PHP
Copy
echo dirname('/var/www/html/index.php');
# /var/www/html
echo dirname('/etc/passwd/');
# /etc
echo dirname('/etc/passwd');
# /etc
echo dirname('/etc/');
# /
echo dirname('/etc');
# /
echo dirname('.');
# .
echo dirname('./');
# .
echo dirname('./a.txt');
# .
3 Perl[ | ]
Perl
Copy
use File::Basename;
print dirname('/var/www/html/index.php') . "\n";
# /var/www/html
print dirname('/etc/passwd/'). "\n";
# /etc
print dirname('/etc/passwd'). "\n";
# /etc
print dirname('/etc/'). "\n";
# /
print dirname('/etc'). "\n";
# /
print dirname('.'). "\n";
# .
print dirname('./'). "\n";
# .
print dirname('./a.txt'). "\n";
# .