函式名稱:DirectoryIterator::getBasename()
適用版本:所有 PHP 版本
用法:此函式用於獲取目錄迭代器當前項的基本名稱。基本名稱是不包括目錄路徑或副檔名的檔案或目錄名稱。
示例:
$dir = new DirectoryIterator('/path/to/directory');
foreach ($dir as $file) {
if (!$file->isDot()) {
echo $file->getBasename() . "<br>"; // 獲取當前項的基本名稱並輸出
}
}
解釋:
- 建立 DirectoryIterator 物件,並指定要迭代的目錄路徑作為建構函式的引數。
- 使用 foreach 迴圈遍歷目錄中的檔案和子目錄。
- 在迴圈中,使用 isDot() 方法排除 "." 和 ".." 目錄,以避免迭代器返回上級目錄和當前目錄。
- 使用 getBasename() 方法獲取當前項的基本名稱。
- 最後,輸出基本名稱。
注意事項:
- DirectoryIterator 類是用於遍歷目錄的簡單迭代器,它可以用於讀取目錄中的檔案和子目錄。
- 為了避免意外錯誤,使用 isDot() 方法來排除 "." 和 ".." 目錄。
- 如果需要獲取帶有副檔名的檔名,可以使用 getFileName() 方法。
- 可以透過傳遞額外的引數來返回特定的資訊,例如傳遞 DIRECTORY_SEPARATOR 常量作為引數可以返回帶有目錄分隔符的路徑。詳細資訊請參考 PHP 官方文件。