English | 简体中文 | 繁體中文
查询

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函数
分享链接