📅  最后修改于: 2023-12-03 15:33:32.141000             🧑  作者: Mango
在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
循环一起使用,方便地遍历目录下所有文件和子目录的内容。