查詢

DirectoryIterator::getBasename()函式—用法及示例

「 獲取目錄迭代器當前項的基本名稱 」


函式名稱:DirectoryIterator::getBasename()

適用版本:所有 PHP 版本

用法:此函式用於獲取目錄迭代器當前項的基本名稱。基本名稱是不包括目錄路徑或副檔名的檔案或目錄名稱。

示例:

$dir = new DirectoryIterator('/path/to/directory');

foreach ($dir as $file) {
    if (!$file->isDot()) {
        echo $file->getBasename() . "<br>";  // 獲取當前項的基本名稱並輸出
    }
}

解釋:

  1. 建立 DirectoryIterator 物件,並指定要迭代的目錄路徑作為建構函式的引數。
  2. 使用 foreach 迴圈遍歷目錄中的檔案和子目錄。
  3. 在迴圈中,使用 isDot() 方法排除 "." 和 ".." 目錄,以避免迭代器返回上級目錄和當前目錄。
  4. 使用 getBasename() 方法獲取當前項的基本名稱。
  5. 最後,輸出基本名稱。

注意事項:

  • DirectoryIterator 類是用於遍歷目錄的簡單迭代器,它可以用於讀取目錄中的檔案和子目錄。
  • 為了避免意外錯誤,使用 isDot() 方法來排除 "." 和 ".." 目錄。
  • 如果需要獲取帶有副檔名的檔名,可以使用 getFileName() 方法。
  • 可以透過傳遞額外的引數來返回特定的資訊,例如傳遞 DIRECTORY_SEPARATOR 常量作為引數可以返回帶有目錄分隔符的路徑。詳細資訊請參考 PHP 官方文件。
補充糾錯
下一個函式: Directory::rewind()函式
熱門PHP函式
分享連結