函数名:SplFileInfo::getBasename()
适用版本:PHP 5 >= 5.2.2, PHP 7
函数描述:SplFileInfo::getBasename() 方法用于获取文件路径中的基本名称部分,即文件名及其扩展名。
语法:public SplFileInfo::getBasename ( string $suffix = "" ) : string
参数:
- $suffix(可选):在返回的基本名称中去除的后缀部分。如果指定了后缀并且基本名称以该后缀结尾,则该后缀将被去除。
返回值:返回文件路径中的基本名称部分。
示例:
$filePath = '/path/to/file.txt';
$fileInfo = new SplFileInfo($filePath);
// 获取文件的基本名称(包含扩展名)
$basename = $fileInfo->getBasename();
echo $basename; // 输出: file.txt
// 获取文件的基本名称(不包含扩展名)
$basenameWithoutExt = $fileInfo->getBasename('.txt');
echo $basenameWithoutExt; // 输出: file
// 使用相对路径的文件
$relativePath = 'path/to/file.txt';
$relativeFileInfo = new SplFileInfo($relativePath);
$relativeBasename = $relativeFileInfo->getBasename();
echo $relativeBasename; // 输出: file.txt
在上面的示例中,我们首先创建了一个SplFileInfo对象,传递了文件路径作为构造函数的参数。然后,我们使用getBasename()方法来获取文件的基本名称。如果不提供任何参数,则返回完整的基本名称,包括扩展名。如果提供了参数,该参数将被从基本名称中去除。
注意,SplFileInfo类还可以处理相对路径的文件。在这种情况下,基本名称将是相对于当前工作目录的。