函式名: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類還可以處理相對路徑的檔案。在這種情況下,基本名稱將是相對於當前工作目錄的。