查询

SplFileInfo::getBasename()函数—用法及示例

「 获取文件路径中的基本名称部分,即文件名及其扩展名 」


函数名: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类还可以处理相对路径的文件。在这种情况下,基本名称将是相对于当前工作目录的。

补充纠错
热门PHP函数
分享链接