函数名称: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 官方文档。