1.获取路径的文件名
basename()函数返回路径的文件名部分
string basename(string path [,string suffix]);
如果提供了可选参数suffix,当返回的文件名包含这个扩展名时将忽略该后缀。
eg:
<?php
$path = '/home/www/data/users.txt';
printf("Filename: %s <br/>",basename($path));
printf("Filename sans extension: %s <br/>",basename($path,".txt"));
?>
结果
Filename: users.txt
Filename sans extension:users
2.获取路径的目录
string dirname(string path)
eg:
<?php
$path = '/home/www/data/users/txt';
printf("Directory path: %s",dirname($path));
?>
结果
Directory path:/home/www/data
3.了解更多路径的信息
pathinfo()函数创建一个关联数组,其中包含路径中的3个部分:目录名,基本名和扩展名。
其形式为
array pathinfo(string path [,options]);
eg:
<?php
$pathinfo = pathinfo('/home/www/htdocs/book/index.html');
printf("Dir name: %s <br/>",$pathinfo['dirname']);
printf("Base name: %s <br/>",$pathinfo['basename']);
printf("Extension: %s <br/>",$pathinfo['extension']);
printf("Filename: %s <br/>",$pathinfo['dirname']);
?>
Dir name: /home/www/htdocs/book
Base name:index.html
Extension:html
Filename:index
可选参数$options可以用来改变返回所支持的4个属性中的哪一个。例如,把值设置为PATHINFO_FILENAME时,只会在返回的数组中填入文件名属性。
4.确定绝对路径
string realpath(string path)
eg
<?php
$imgPath = '../../images/cover.gif';
$absolutePAth = realpath($imagepath);
//返回 /www/htdocs/book/images/cover.gif
?>