📜  PHP | DirectoryIterator current()函数(1)

📅  最后修改于: 2023-12-03 15:33:32.141000             🧑  作者: Mango

PHP | DirectoryIterator current()函数

在PHP中,DirectoryIterator是一个用于迭代目录内容的类。使用该类可以让我们轻松地遍历一个目录下的所有文件和子目录,而不必手动编写递归文件处理代码。

current()函数是DirectoryIterator类的一个方法,它返回目录中指向的当前项的文件名或目录名。它是迭代器接口的一部分,通常与foreach循环一起使用。

语法
public string DirectoryIterator::current ( void )
返回值

返回包含当前项的文件名或目录名的字符串。

例子
$dir = new DirectoryIterator('/path/to/directory');
foreach ($dir as $fileinfo) {
    if (!$fileinfo->isDot()) {
        echo $fileinfo->current() . "<br>";
    }
}

在上面的示例中,我们创建了一个DirectoryIterator实例来迭代/path/to/directory目录下的内容。然后我们使用foreach循环,将$fileinfo绑定到DirectoryIterator对象的每个元素上。接着,我们使用if语句过滤掉...这两个特殊的目录,并使用current()方法获取当前文件或目录的名称并打印出来。

注意,current()不同于getPathname()方法,后者返回包含当前路径的完整路径名。而current()仅返回文件名或目录名,不包含目录的路径。

总结

current()函数是DirectoryIterator类的一个方法,它返回目录中指向的当前项的文件名或目录名。它通常与foreach循环一起使用,方便地遍历目录下所有文件和子目录的内容。