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

📅  最后修改于: 2023-12-03 14:45:15.398000             🧑  作者: Mango

PHP | FilesystemIterator __construct()函数

__FilesystemIterator construct() 函数用于创建一个新的 FilesystemIterator 对象。

语法
FilesystemIterator::__construct(string $path[, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO [, string $iterator_class = "FilesystemIterator" ]])
参数
  • path: 必需,指定要遍历的目录。
  • flags: 可选,指定迭代器的行为。默认为 FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO
  • iterator_class: 可选,指定要使用的迭代器类。默认为 FilesystemIterator
返回值

一个新的 FilesystemIterator 对象。

示例
<?php

$iterator = new FilesystemIterator('/path/to/directory');

foreach ($iterator as $fileInfo) {
    echo $fileInfo->getFilename() . "\n";
}

?>

上述代码将遍历指定目录下的所有文件和目录,并输出它们的文件名。

注意事项

flags 参数可以组合使用以下常量:

  • FilesystemIterator::CURRENT_AS_FILEINFO: 将返回每个元素作为一个 SplFileInfo 对象。
  • FilesystemIterator::CURRENT_AS_PATHNAME: 将返回每个元素作为它的路径名。
  • FilesystemIterator::KEY_AS_PATHNAME: 将迭代器的键作为元素的路径名。
  • FilesystemIterator::FOLLOW_SYMLINKS: 让迭代器遵循符号链接指向的路径,而不是符号链接本身。