说明
string basename ( string $path [, string $suffix ] )
给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。
path
一个路径。在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。
suffix
如果文件名是以 suffix
结束的,那这一部分也会被去掉。
//使用时注意目录分隔符字不同系统下兼容情况
//比如WeixinLogin.php中获得当前类名
$name = str_replace('\\', '/', static::class); //返回格式如:app\index\service\WeixinLogin
$file_name = basename($name);
以下文件函数该原理通用:
string dirname ( string $path
)
给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。
mixed pathinfo ( string $path
[, int $options
= PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] )
pathinfo() 返回一个关联数组包含有 path 的信息。返回关联数组还是字符串取决于 options
。