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

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

PHP | FilesystemIterator current()函数

current()函数是PHP中FilesystemIterator类的一个成员函数,它用于获取迭代器中的当前文件或目录。

语法
public mixed FilesystemIterator::current ( void )
参数

该函数不接受任何参数。

返回值

返回当前文件或目录的FilesystemIterator对象。

示例

假设我们有一个名为/path/to/dir的目录,其中包含以下文件和目录:

  • file1.txt
  • file2.txt
  • dir1/
  • dir2/
  • dir2/file3.txt

我们可以使用FilesystemIterator类来遍历整个目录。每当我们调用迭代器next()方法时,current()方法将返回目录中的下一个文件或目录。

下面是一个使用FilesystemIterator类和current()函数的示例:

$iterator = new FilesystemIterator('/path/to/dir');
foreach ($iterator as $fileinfo) {
    echo $iterator->current()->getFilename() . PHP_EOL;
}

以上代码将输出目录中的所有文件和目录的名称。输出将如下:

file1.txt
file2.txt
dir1
dir2
file3.txt
总结

current()函数是FilesystemIterator类中非常常用的方法之一,它能够返回迭代器当前位置的文件或目录对象。在使用FilesystemIterator来遍历文件夹时,我们通常会在循环中使用该函数。